【问题标题】:Need help finding the nearest integer in JavaScript [duplicate]需要帮助在 JavaScript 中查找最接近的整数 [重复]
【发布时间】:2019-08-14 10:23:19
【问题描述】:

大家好,所以我需要帮助弄清楚如何执行以下任务:

修改函数以返回 people 数组中每个人的平均年龄,四舍五入到最接近的整数。


var total = 0;
for(var i = 0; i < people.length; i++) {
    total += people[i];
}
var avg = total / people.length;
}

/* Do not modify code below this line */

const examplePeopleArray = [
  { name: 'John', age: 19 },
  { name: 'Jack', age: 21 },
  { name: 'Jane', age: 22 }
];

console.log(getRoundedAverageAge(examplePeopleArray), '<-- should be 21');

这就是我现在实现的:

for(var i = 0; i < people.length; i++) {
    total += people[i];
}
var avg = total / people.length;
}

但是,我似乎不知道如何计算整数。

有什么我忘记添加的吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    function getRoundedAverageAge(people)
    {
      var total = 0;
      for(var i = 0; i < people.length; i++) {
          total += people[i].age;
      }
      var avg = total / people.length;
      return Math.round(avg);
    }
    
    /* Do not modify code below this line */
    
    const examplePeopleArray = [
      { name: 'John', age: 19 },
      { name: 'Jack', age: 21 },
      { name: 'Jane', age: 22 }
    ];
    
    console.log(getRoundedAverageAge(examplePeopleArray));

    【讨论】:

    • 嗨 Silentw 我的输出应该是 21。我在输出中收到这条消息“Nan
    • 啊,我知道我错过了 .age 属性,谢谢!
    • @KobeRichardson-Jones 如果这回答了您的问题,请不要忘记点击勾选符号接受答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2021-06-19
    • 2020-07-10
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多