javascript - 如何使用函数式 JS 连接数组?

标签 javascript

我想做这个...

var all = [];
_.each(leftArr, (leftItem) => { 
   all.concat(leftItem.concat(getSomeOtherArray());
})
return all;

但我想以一种干净的功能方式来做。如何在不打开 foreach 循环的情况下执行此操作?

最佳答案

使用Array#mapleftItemgetSomeOtherArray() 的结果连接起来,然后将所有内容展平 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/

相关文章:

javascript - JQuery:在抓取 .text() 时用分隔符替换 <br/>

javascript - 如果我手动触发,Jquery 表单提交事件将不起作用

javascript - 为什么我不能改变溢出父图像的宽度,而我可以改变高度?

javascript - 在javascript中,键值对赋值是一个语句吗?

javascript - 如何在 HTML5 中读取内联 SVG 中的自定义命名空间节点?

javascript - 从动态表mysql php获取值

javascript - 用html5视频提取部分视频。 iphone/ipad 上的全屏问题

javascript - 使用graphicsmagick在collectionFS中实现相同的读写流

javascript - 为什么 SQL 语句将 "missing"列的值更新为 NULL?

javascript - 需要向右滚动而不是向左滚动的功能