Javascript 将对象转换为数组angularjs
转换的最佳方式是什么:Javascript 将对象转换为数组angularjs,javascript,angularjs,Javascript,Angularjs,转换的最佳方式是什么: { 0: 'a', 1: 'b', 2: 'c' }, { 0: 'd', 1: 'e', 2: 'f' } 致: 其中对象的0属性具有1和2对象的数组?有办法吗?谢谢尝试使用以下方法: var数据=[{ 0:‘a’, 1:‘b’, 2:‘c’ }, { 0:'d', 1:‘e’, 2:‘f’, 3:‘g’ }]; var结果=data.map(函数(obj){ var subar=Object.keys(obj).slice(1).map(functi
{
0: 'a',
1: 'b',
2: 'c'
},
{
0: 'd',
1: 'e',
2: 'f'
}
致:
其中对象的0属性
具有1和2
对象的数组?有办法吗?谢谢尝试使用以下方法:
var数据=[{
0:‘a’,
1:‘b’,
2:‘c’
}, {
0:'d',
1:‘e’,
2:‘f’,
3:‘g’
}];
var结果=data.map(函数(obj){
var subar=Object.keys(obj).slice(1).map(function(key){
返回obj[键];
});
返回[obj[0],子对象];
});
警报(JSON.stringify(result,null,4))代码>嗨,如果我有数千个数据对象呢?这意味着我需要将它们一一映射?你的意思是嵌套对象中可以有任意数量的元素而不是3个?请检查通用实现。我可以问你一些问题吗。如果不使用map函数,还有其他方法吗?是的,您可以使用for(obj中的var键){subar.push(obj[key])}
循环。
[ [a [b,c] ], [d [e,f] ] ]