2020-02-10 JS高阶函数 filter,map,reduce的用法总结

1.filter


8EDB8FCF-E0FD-4EA6-A57C-1EEF8883A451.png

filiter回调函数有一个要求就是必须返回一个boolean值
当返回值为true时,函数内部会自动奖这次回调的值 加入到新的数组中
当为false时,函数内部会自动过滤掉这个值

打印结果为 [10,20,40,50]

2.map
let newNums = [10,20,40,50] ,


1.png

2.png

打印结果 let new2Nums = [20,40,80,100]

3.reduce
let new2Nums = [20,40,80,100]

4.png

箭头标注的是初始值
这个数组一共4个值,函数会执行4次
第一次执行 preValue:0 n:20
第二次执行 preValue:20 n:40
第三次执行 preValue:60 n:80
第四次执行 preValue:140 n:100
打印结果就为:240

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。