转换的最佳方式是什么:
{
0: 'a',
1: 'b',
2: 'c'
},
{
0: 'd',
1: 'e',
2: 'f'
}
为:
[ [a [b,c] ], [d [e,f] ] ]
对象的0 property
具有1 and 2
个对象的数组?有没有办法做到这一点?感谢
答案 0 :(得分:1)
尝试使用map方法:
var data = [{
0: 'a',
1: 'b',
2: 'c'
}, {
0: 'd',
1: 'e',
2: 'f',
3: 'g'
}];
var result = data.map(function (obj) {
var subArr = Object.keys(obj).slice(1).map(function(key) {
return obj[key];
});
return [obj[0], subArr];
});
alert(JSON.stringify(result, null, 4));
上面的函数使用索引0处的元素作为嵌套数组的第一项,以及子数组中的其他所有内容。