如何在 JavaScript 中计算对象数组中给定属性的平均值

javascriptweb developmentobject oriented programming

我们有一个对象数组。每个对象包含几个属性,其中一个属性是年龄 −

const people = [
   {
      name: 'Anna',
      age: 22
   }, {
      name: 'Tom',
      age: 34
   }, {
      name: 'John',
      age: 12
   }, {
      name: 'Kallis',
      age: 22
   }, {
      name: 'Josh',
      age: 19
   }
]

我们必须编写一个函数,接收这样的数组并返回数组中所有年龄的平均值。

因此,让我们编写该函数的代码 −

示例

const people = [
   {
      name: 'Anna',
      age: 22
   }, {
      name: 'Tom',
      age: 34
   }, {
      name: 'John',
      age: 12
   }, {
      name: 'Kallis',
      age: 22
   }, {
      name: 'Josh',
      age: 19
   }
]
const findAverageAge = (arr) => {
   const { length } = arr;
   return arr.reduce((acc, val) => {
      return acc + (val.age/length);
   }, 0);
};
console.log(findAverageAge(people));

输出

控制台中的输出将是 −

21.8

相关文章