3.reduce 对数组中所有的元素进行汇总
const num =[10,60,1,500]; let temp = num.reduce(function (prevValue,n) { return prevValue+n },0) //回调函数后面 的数字 0 是初始值 也就是下面的第一个prevValue // prevValue 是上次返回的值 // 第一次 prevValuee是 0 n 是10 // 第二次 prevValue是 10 n 是60 // 第三次 prevValue是 70 n 是1 // 第四次 prevValue是 71 n 是500 因为数组中有四个元素 //最后一次 返回最后一次 571 另: //如果数组的值是对象 books:[{ id:1, price:20, count:1 },{ id:2, price:40, count:2 }] num.reduce(function (pre,book) { return pre+book.price*book.count },0)4.汇总
把上面的连起来(除了另) const num =[10,60,1,500]; let temp = num.filter(function (n) { return n<10 }).map(function (n) { return n*2 }).reduce(function (prevValue,n) { return prevValue+n },0) 把上面的再简化一下(箭头函数) let temp =nums.filter(n=>n<100).map(n=>n*2).reduce((pre,n)=>pre+n)