数组数组的键值对列表

时间:2015-11-30 08:36:02

标签: javascript jquery arrays object

具有以下内容:

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实现此目的的最有效方法是什么?

3 个答案:

答案 0 :(得分:5)

只需将Object.keysArray.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>');

答案 1 :(得分:0)

var a = [];
for (i in obj){ a.push([i, obj[i]]); }

答案 2 :(得分: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);