2012-01-31 10 views

Trả lời

9

Tôi nghĩ rằng không có gì sai với giải pháp của bạn.

Đây là một ngắn hơn:

var arr = $.map(objectLiteral, function (value) { return value; }); 
7

phương pháp của bạn là tốt, rõ ràng và dễ đọc. Để làm điều đó mà không cần jQuery, sử dụng for (..in..) cú pháp:

var arr = []; 
for (prop in objectLiteral) { 
    arr.push(objectLiteral[prop]); 
} 
2

Trong vani JS ...

Nếu chúng ta muốn chuyển đổi một đối tượng đen

var obj = { 
species: 'canine', 
name: 'Charlie', 
age: 4 
} 

vào một mảng của mảng

[['species', 'canine'], ['name', 'Charlie'], ['age', 4]] 

đây là một cách

function objToArr(obj){ 
    var arr = []; 

    for (var key in obj){ 
    arr.push([key, obj[key]]); 
    } 
    return arr; 
}