2012-01-31 18 views

Odpowiedz

9

Myślę, że nie ma nic złego w rozwiązaniu.

Jest to krótsza:

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

Twoja metoda jest w porządku, jasne i czytelne. Aby zrobić to bez jQuery, użyj składni for (..in..):

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

W waniliowym JS ...

Jeśli chcemy konwertować obiekt dosłownego

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

do tablicy tablic

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

tutaj jest jeden sposób

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

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