如何在 JavaScript 中計算物件陣列中給定屬性的平均值


我們有一個物件陣列。每個物件包含幾個屬性,其中一個屬性是年齡 −

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

更新於: 24-8-2020

1 千次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告