2015-11-30 4 views
1

есть что-то вроде следующего:Список ключевых пар значений в массиве массивов

var obj = {1: 2, 3: 4, 5: 6} 

нужно что-то вроде следующего:

var ar = [[1, 2], [3, 4], [5, 6]] 

Я попробовал несколько вещей, в том числе следующие:

var objToAr = $.map(obj, function(key, value) { 

    return [key, value]; 

}); 

// objToAr = [2, 1, 4, 3, 6, 5] 

Использование jQuery, что является наиболее эффективным способом достижения этого с помощью jQuery?

+0

'вар OBJ = { 1: 2, 3: 4, 5: 6 }; var objToAr = Object.keys (obj) .map (функция (ключ) { return [+ key, obj [key]]; }); console.log (objToAr); ' – Tushar

ответ

5

Просто используйте Object.keys с Array.prototype.map.

var obj = {1: 2, 3: 4, 5: 6}, 
 
    arr = Object.keys(obj).map(function (k) { return [+k, obj[k]]; }); 
 

 
document.write('<pre>' + JSON.stringify(arr, 0, 4) + '</pre>');

0

попытка,

var obj = {1: 2, 3: 4, 5: 6}; 

function conv(obj){ 

    var rslt = []; 

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

var ar = conv(obj); 
Смежные вопросы