有没有办法在 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/