Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象转换为数组angularjs_Javascript_Angularjs - Fatal编程技术网

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] ] ]