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相当于汇总,都不修改原数组