2012-01-31 2 views

ответ

9

Я думаю, что нет ничего плохого в вашем решении.

Это короче один:

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

Ваш метод хорошо, ясно и читаемым. Для того, чтобы сделать это без JQuery, используйте синтаксис: for (..in..)

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

В ванильным JS ...

Если мы хотим, чтобы преобразовать объект буквального

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

в массив массивов

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

здесь один способ

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

    for (var key in obj){ 
    arr.push([key, obj[key]]); 
    } 
    return arr; 
} 
Смежные вопросы