简体   繁体   English

键值对列表的数组

[英]List of key value pairs to array of arrays

have something like the following: 具有以下内容:

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

Need something like the following: 需要以下内容:

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

I've tried a few things including the following: 我已经尝试了一些方法,包括以下内容:

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

    return [key, value];

});

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

Using jQuery, what is the most efficient way to accomplish this using jQuery? 使用jQuery,最有效的方法是使用jQuery?

Just use Object.keys with Array.prototype.map . 只需将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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM