如何在Javascript中使用reduce函数编写嵌套数组

时间:2019-05-09 09:42:19

标签: javascript arrays object reduce

const users=[
  {name: "Julia", age: 20},
  {name: "Jane", age: 30}
];

我们如何才能找到具有reduce()函数或其他函数的年龄摘要?

2 个答案:

答案 0 :(得分:1)

您可以将累加器设置为0,并在每次迭代中将元素的age属性添加到ac并返回它。

   
const users=[
   {name: "Julia", age: 20},
   {name: "Jane", age: 30}
];
const sum = users.reduce((ac,a) => ac + a.age,0);
console.log(sum);

使用简单的循环,看起来像。

const users=[
   {name: "Julia", age: 20},
   {name: "Jane", age: 30}
];
let sum = 0;
for(let i = 0;i<users.length;i++){
  sum += users[i].age
}
console.log(sum)

答案 1 :(得分:0)

用累加器求和,其中累加器的初始值为0

最后的0是累加器的初始值。acc += curr.age将使用累加器值加上每个对象的寿命

const users = [{
    name: "Julia",
    age: 20
  },
  {
    name: "Jane",
    age: 30
  }
];

let k = users.reduce((acc, curr) => acc += curr.age, 0);
console.log(k)