let arr = [10,20,111,222,444,40,50]
let newArr1 = arr.filter(function(n){
return n < 100
})
let newArr2 = newArr1.map(function(n){
return n * 2
})
let newArr3 = newArr2.reduce(function(preValue, n){
return preValue + n
},0)
console.log(newArr1);//[ 10, 20, 40, 50 ]
console.log(newArr2);//[ 20, 40, 80, 100 ]
console.log(newArr3);//240
//合并写法
let newArr1 = arr.filter(function(n){
return n < 100
}).map(function(n){
return n * 2
}).reduce(function(preValue, n){
return preValue + n
},0)
console.log(newArr1);//240
let newArr1 = arr.filter(n => n<100).map(n => n*2).reduce((preValue, n) => preValue + n
,0)
数组的高阶函数的使用(filter,map,reduce)
最新推荐文章于 2022-06-26 09:30:00 发布