我试图弄清楚如何使用函数在对象中添加值

时间:2018-09-06 04:51:30

标签: javascript arrays object methods

这是代码。我把功能块留空了,因为我很困惑

function getSummedAge(people) {
}
const examplePeopleArray = [
  { name: 'John', age: 10 },
  { name: 'Jack', age: 20 },
  { name: 'Jane', age: 25 }
];

console.log(getSummedAge(examplePeopleArray));

2 个答案:

答案 0 :(得分:0)

您只需要遍历people数组,获取“ person”对象,然后访问年龄键。总结一下,瞧瞧

function getSummedAge(people) {
    let summedAge = 0;
    for (let pdx = 0, plen = people.length; pdx < plen; pdx++) {
       let person = people[pdx];
       summedAge += person.age;
    } 
    return summedAge
}
const examplePeopleArray = [
    { name: 'John', age: 10 },
    { name: 'Jack', age: 20 },
    { name: 'Jane', age: 25 }
];
    
console.log(getSummedAge(examplePeopleArray));

答案 1 :(得分:0)

签出Array.reduce方法!目的是将数组基本上 reduce 简化为单个值,我相信这是您要在此处执行的操作:Array.reduce() MDN

这是在此情况下如何使用它的一个小例子

    function sumAllApplesIn(baskets){
        return baskets.reduce((accumulator, currentBasket) => accumulator + currentBasket.apples, 0)
    }

    const baskets = [
        { basket: "one", apples: 10},
        { basket: "two", apples: 15},
        { basket: "three", apples: 30}
    ];

    console.log(sumAllApplesIn(baskets));