具有以下内容:
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 :(得分: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>');
答案 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);