[英]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.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>');
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.