Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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中从多个数组中获取单个数组_Javascript - Fatal编程技术网

如何在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}]