Array reduce() ⽅法,⽆⾮就是计算数组元素相加后的总和,看⽹上给的Demo 全是  [1,2,3,4,6].reduce 这种基本⽤法,本次我将使⽤ reduce 实现数组对象中具体属性 Price累加  [{ name: 'apple',  price: 10 }, {  name: 'banana',  price: 9  } ];
⽅法 Chorme IE Firefox  Safari Opera
reduce()Yes9.0  3.0410.5
参数描述
function(total,currentValue, index,arr)必需。⽤于执⾏每个数组元素的函数。
函数参数:
参数描述
total必需。初始值, 或者计算结束后的返回
值。
currentValue必需。当前元素
currentIndex可选。当前元素的索引
arr可选。当前元素所属的数组对象。
initialValue可选。传递给函数的初始值
普通 for 实现和 reduce 实现对⽐
let array = [
{
name: 'apple',
price: 10
}, {
name: 'banana',
price: 9
jsarray删除元素}
];
let sumprice = 0;
for (let index = 0; index < array.length; index++) {
const element = array[index];
sumprice += element.price;
}
console.log('for example sumprice',sumprice);
/*
reduce 语法实现
total    必需。初始值, 或者计算结束后的返回值。
currentValue    必需。当前元素
currentIndex    可选。当前元素的索引
arr    可选。当前元素所属的数组对象。
*/
sumprice = duce(function (total, currentValue, currentIndex, arr) { return total + currentValue.price;
}, 0);
console.log('for reduce sumprice',sumprice);