array.reduce((reslute,currentValue,index,array=>{},initiaValuel))
数组的reduce方法适合用来计算数组某一指定内容的累加或者其他运算结果的总结果。
let arr = [{
name: 'wuxiaodi',
age: 18,
}, {
name: 'liushan',
age: 16,
}, {
name: 'xiaomingge',
age: 20,
}];
const result = arr.reduce((res, cur) => {
if (cur.name !== 'liushan') { //当前的人不是'liushan'就累加年龄
return res += cur.age;
}
return res += 0; //否则加0,如果不写这句话的话就相当于是返回了一个null,最后的结果就是NaN了,这里要注意一下。
},0);
console.log(result) ;
//38