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);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论