高级函数 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