数组数组的键值对列表

List of key value pairs to array of arrays

本文关键字:数组 列表 键值对      更新时间:2023-09-26

有如下内容:

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

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

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

try,

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);