Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript - Loại trừ một số giá trị trong phép tính trung bình

Giả sử, chúng ta có một loạt các đối tượng như thế này -

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}
];

Chúng tôi được yêu cầu viết một hàm JavaScript để tính toán mức trung bình cho tất cả các đối tượng có giá trị trung thực cho thuộc tính age

Hãy viết mã cho chức năng này -

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

8.25