我想做这个...
var all = [];
_.each(leftArr, (leftItem) => {
all.concat(leftItem.concat(getSomeOtherArray());
})
return all;
但我想以一种干净的功能方式来做。如何在不打开 foreach 循环的情况下执行此操作?
最佳答案
使用Array#map将 leftItem
与 getSomeOtherArray()
的结果连接起来,然后将所有内容展平 spreading进入另一个连接:
const leftArr = [[1], [2], [3]];
const getSomeOtherArray = () => ['a'];
const all = [].concat(...leftArr.map((leftItem) => leftItem.concat(getSomeOtherArray())));
console.log(all);
关于javascript - 如何使用函数式 JS 连接数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47210796/