实用案例:
let arr = [1, 2, 3, 34, 67, 89, 23];
let newArr = arr.filter(x => x < 20).map(x => x * 2).reduce((prev, cur) => prev + cur);
console.log(newArr);//12
a.强大的reduce
arr.reduce(callback,[initialValue])
callback (执行数组中每个值的函数,包含四个参数)
1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素,item in arr)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)
initialValue (作为第一次调用 callback 的第一个参数。)
1.常用来求和/求积:
<