Javascript 如何使用函数JS连接数组?

Javascript 如何使用函数JS连接数组?,javascript,Javascript,我想这样做 var all = []; _.each(leftArr, (leftItem) => { all.concat(leftItem.concat(getSomeOtherArray()); }) return all; 但我想用一种干净实用的方式。如何在不打开foreach循环的情况下执行此操作?使用getSomeOtherArray()的结果来压缩leftItem,然后将所有内容压缩为另一个压缩: const leftArr=[[1]、[2]、[3]; const

我想这样做

var all = [];
_.each(leftArr, (leftItem) => { 
   all.concat(leftItem.concat(getSomeOtherArray());
})
return all;
但我想用一种干净实用的方式。如何在不打开foreach循环的情况下执行此操作?

使用
getSomeOtherArray()
的结果来压缩
leftItem
,然后将所有内容压缩为另一个压缩:

const leftArr=[[1]、[2]、[3];
const getSomeOtherArray=()=>['a'];
const all=[].concat(…leftArr.map((leftItem)=>leftItem.concat(getSomeOtherArray());

控制台日志(全部)提供您的数组和预期结果。什么是
leftArr
?那么
getSomeOtherArray()
呢?为什么要为
leftArr
中的每个元素调用
getSomeOtherArray()
?还有
.concat()
返回一个新数组,所以你的
all
数组没有填充任何内容。还有,这可能是重复的,为什么不是“干净的”?你所说的“功能性”是什么意思你确定这就是OP所期望的吗?从他的代码看来这是一个合理的结论,但我可能错了。