如何在javascript中从多个数组中获取单个数组
我有这样的数组如何在javascript中从多个数组中获取单个数组,javascript,Javascript,我有这样的数组 var arr = [ [ {"c": 1},{"d": 2} ], [ {"c": 2},{"d": 3} ] ] 我想更改为(仅通过javascript) 我通过map尝试了这个方法,但没有得到预期的输出。您可以使用reduce()和spread语法 var-arr=[ [{“c”:1},{“d”:2}], [{“c”:2},{“d”:3}] ] var结果=arr.reduc
var arr = [
[ {"c": 1},{"d": 2} ],
[ {"c": 2},{"d": 3} ]
]
我想更改为(仅通过javascript)
我通过map尝试了这个方法,但没有得到预期的输出。您可以使用reduce()
和spread语法
var-arr=[
[{“c”:1},{“d”:2}],
[{“c”:2},{“d”:3}]
]
var结果=arr.reduce((r,e)=>(r.push(…e),r),[])
console.log(result)
在普通JavaScript中,您可以使用数组.portotype.forEach
完成此操作
var-arr=[
[{“c”:1},{“d”:2}],
[{“c”:2},{“d”:3}]
];
var newArray=[];
arr.forEach(功能(e){
e、 forEach(功能(e1){
newArray.push(e1);
});
})
log(newArray)代码>可以与一起使用
var arr=[[{c:1},{d:2}],{c:2},{d:3}]],
结果=arr.reduce((r,a)=>r.concat(a),[]);
console.log(result)
请向我们展示您的尝试(您的地图尝试)您希望使用递归函数将数组的数组展平为单个数组[duplicate],测试数组的元素是否为isArray。我希望我可以多次向上投票,这是一个漂亮的答案!
var newArr = [{"c": 1},{"d": 2},{"c": 2},{"d": 3}]