reduce
reduce 收敛 4个参数,返回的是叠加后的结果, 原数组不发生变化,回调函数返回的结果
//从左向右
//prev 代表前一项,cur 代表当前项
【求和】
let arr =...[1,3,5,8,9,7];
let sum = arr.reduce(function(prev,cur,index,arr){
//return 100;//本次的返回值 会作为下一次的...;
还可以这样
var arr1 = [{price:50,count:8},{price:50,count:6},{price:45,count:9}];
let totalSum = arr1.reduce...console.log("总价格是:",totalSum);//会返回NAN
因为第一次会返回一个数,将作为下一次的prev,就没有price 和 count属性了
解决办法
let totalSum1 = arr1.reduce...cur.price;
},0);//默认指定第一次的prev
console.log("总价格是:",totalSum1);
【求和乘】
let arr2 = [1,2,3];
let res = arr2.reduce