阵列过滤器和地图同时?

时间:2016-07-06 02:06:46

标签: javascript

我觉得自己像个白痴,但是我需要过滤我的数组,然后映射这些值,但那就是O(2N)并且在O(N)中完成所有操作会更有意义但我找不到库存Array.prototype函数

array.filter(item => !!item.revenue).map(item => item.revenue)

我总是可以编写自己的方法,但最好使用性能优化的Array.prototype,如果有的话

1 个答案:

答案 0 :(得分:6)

Array.prototype.reduce()怎么样?

arr.reduce((newArr, item) => {
    if (!!item.revenue) {
        newArr.push(item.revenue)
    }
    return newArr
}, []);