【发布时间】:2020-11-19 22:45:56
【问题描述】:
我正在学习 reduce 方法,我试图在这个对象数组上使用它,但我似乎无法在这里弄清楚。目标是将所有年龄元素添加在一起,我可以使用 for 循环来完成,但我似乎无法弄清楚如何使用 reduce() 方法来实现。
let array1 = [
{
"name": 'Neo',
"age":'28',
"fav Food": "Sea Food"
},
{
"name": 'Charlie',
"age":'20',
"fav Food": "Sushi"
},
{
"name": 'Benjamin',
"age":'21',
"fav Food": "Asian"
},
{
"name": 'Martha',
"age":'47',
"fav Food": "Italian"
}
]
我想把这个 for 循环变成一个 reduce 方法。
let sum=0;
for (let i = 0; i<array1.length;i++){
sum += parseInt(array1[i].age);
}
到目前为止,我有这个,但它不工作,任何帮助将不胜感激。
const sum2 = array1.reduce( (accumulation, item) => {
return accumulation += (item = parseInt(array1[0].age));
},0 );
【问题讨论】:
-
return accumulation += parseInt(item.age) -
谢谢你!我现在可以睡觉了 :) 如果有人正在寻找最终的代码解决方案: const sum2 = array1.reduce( (accumulation, item) => { return accuracy += parseInt(item.age); },0 );
标签: javascript arrays methods javascript-objects reduce