高级函数 filter map reduce 的使用

filter(过滤)

1 // filter 中的回调函数有一个要求:必须返回一个boolean
2 // true: 当返回 true 时,函数内部回自动将这次回调的 n 加入到新的数组中
3 // false:当返回 false 时,函数内部会过滤掉这次的 n
4 
5 const nums = [10, 20, 140, 40, 3, 25]
6 let newNums = []
7 newNums = nums.filter(function (n) {
8   return boolean(true|false)
9 })

map(映射 | 改变返回的值)

1 // 返回修改后的每一项值
2 
3 const nums = [10, 20, 140, 40, 3, 25]
4 
5 let new2Nums = []
6 lnew2Nums = nums.map(function (n) {
7   return n * 2
8 })

reduce (对数组中所有内容进行汇总)

直接参考:https://www.cnblogs.com/smallpen/p/10249288.html

     https://segmentfault.com/a/1190000005921341

猜你喜欢

转载自www.cnblogs.com/PasserByOne/p/12759723.html