js filter/map/reduce方法

1、

nums = [11, 55, 89, 65, 66, 21, 112, 559, 1];

let newNums = nums.filter(function(x){

return x < 100;

})

filter()方法会创建一个新数组,原数组的每个元素传入回调函数中,回调函数中有return返回值,若返回值为true,这个元素保存到新数组中;若返回值为false,则该元素不保存到新数组中;原数组不发生改变

fliter相当于过滤,对数组元素根据条件进行筛选。

2、

let new1Nums = newNums.map(function(x){ return x * 100; })
map相当于对映射,对数组元素进行操作,

 3、

let new2Nums = new1Nums.reduce(function(pre, n){ return pre + n; }, 0)
reduce相当于汇总,都不修改原数组

上一篇:reduce的使用 (完整版)


下一篇:8个例子轻松学会js的reduce用法,和reduce的骚操作