JavaScript - 排除平均值計算中的一些值


假設我們有一個類似以下的物件陣列 -

data = [
   {"Age":26,"Level":8},
   {"Age":37,"Level":9},
   {"Age":32,"Level":5},
   {"Age":31,"Level":11},
   {"Age":null,"Level":15},
   {"Age":null,"Level":17},
   {"Age":null,"Level":45}
];

我們需要編寫一個 JavaScript 函式,該函式計算所有 `age` 屬性具有真值的物件的平均級別

讓我們為這個函式編寫程式碼 -

示例

以下是程式碼 -

data = [
   {"Age":26,"Level":8},
   {"Age":37,"Level":9},
   {"Age":32,"Level":5},
   {"Age":31,"Level":11},
   {"Age":null,"Level":15},
   {"Age":null,"Level":17},
   {"Age":null,"Level":45}
];
const findAverage = arr => {
   const creds = arr.reduce((acc, val) => {
      const { Age, Level } = val;
      let { count, sum } = acc;
      if(Age){
         count += 1;
         sum += Level;
      };
      return { count, sum };
   }, {
      count: 0,
      sum: 0
   });
   return (creds.sum)/(creds.count);
};
console.log(findAverage(data));

輸出

以下是在控制檯中的輸出 -

8.25

更新於: 2020 年 9 月 14 日

222 次檢視

開啟你的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.