【问题标题】:I'm trying to figure out how to add the values in an object using a function我试图弄清楚如何使用函数在对象中添加值
【发布时间】:2018-09-06 04:51:30
【问题描述】:

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

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

console.log(getSummedAge(examplePeopleArray));

【问题讨论】:

  • 您必须向我们提供更多信息。你想达到什么目的?你试过什么?等
  • 还需要知道要更新数组中的哪个对象
  • 发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您在minimal reproducible example 中遇到的特定问题。欲了解更多信息,请参阅How to Ask 并拨打tour
  • 您想在对象中添加哪些值?如果您能详细解释您的问题,将会很有帮助。
  • 对不起,我意识到我只是复制了问题,而不是我的尝试。我试图弄清楚如何在年龄对象中添加所有值。输出应该是 55。我只是倾向于编写代码并试图弄清楚是否可以使用 object.values 方法来解决这个问题。

标签: javascript arrays object methods


【解决方案1】:

检查 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));

【讨论】:

  • 非常感谢您的帮助
【解决方案2】:

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

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));

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 2020-07-10
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多