1.filter
![](https://img.haomeiwen.com/i8173669/9aa100e0717a8289.png)
filiter回调函数有一个要求就是必须返回一个boolean值
当返回值为true时,函数内部会自动奖这次回调的值 加入到新的数组中
当为false时,函数内部会自动过滤掉这个值
打印结果为 [10,20,40,50]
2.map
let newNums = [10,20,40,50] ,
![](https://img.haomeiwen.com/i8173669/41d1e27e2fee90c8.png)
![](https://img.haomeiwen.com/i8173669/8dac96de561703f9.png)
打印结果 let new2Nums = [20,40,80,100]
3.reduce
let new2Nums = [20,40,80,100]
![](https://img.haomeiwen.com/i8173669/7e266a66e8172b0b.png)
箭头标注的是初始值
这个数组一共4个值,函数会执行4次
第一次执行 preValue:0 n:20
第二次执行 preValue:20 n:40
第三次执行 preValue:60 n:80
第四次执行 preValue:140 n:100
打印结果就为:240
网友评论