javascript - 一个 "map"到 Javascript 中只有部分元素

标签 javascript functional-programming ecmascript-6

有没有办法在 Javascript (ES2015) 中只映射数组的一部分?

例如:

let m = someArray.map(function(n){ if(n===0) return n+1; }

就是这样,它将返回一个映射数组,该数组的元素比原始数组少。

我们可以通过一些函数式编程技术开箱即用地完成这件事吗?

最佳答案

改变元素数量的 map 很恶心。最好先过滤,再映射:

let arr2 = arr.filter(e => e === 0).map(e => e + 1);

关于javascript - 一个 "map"到 Javascript 中只有部分元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854835/

相关文章:

javascript - Babel typescript 语句中出现意外标记 '?'

javascript - 如何在JS中使用行为委托(delegate)(OLOO)定义私有(private)变量?

javascript - 在 JavaScript 的 document.title 中设置 » HTML 实体?

javascript - d3.js 节点 "jumps back"在强制布局中快速拖动

javascript - ExtJS 4 > 网格编辑器 > 带有 "datefield"xtype 的编辑器未正确填充

data-structures - 具有持久数据结构的 Javascript 函数库

javascript - 我怎么能等到新创建的元素是 "ready"(所有脚本都已下载)

F# 将 sprintf 应用于字符串列表

oop - 正如 OOAD 之于 OOP,函数式编程的等价物是什么?

javascript - 从数组数组中获取计数