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

Tính toán mức trung bình bị loại trừ - JavaScript

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

const arr = [
   {val: 56, canUse: true},
   {val: 16, canUse: true},
   {val: 45, canUse: true},
   {val: 76, canUse: false},
   {val: 45, canUse: true},
   {val: 23, canUse: false},
   {val: 23, canUse: false},
   {val: 87, canUse: true},
];

Chúng tôi được yêu cầu viết một hàm JavaScript để tính toán giá trị trung bình của thuộc tính val của tất cả các đối tượng có bộ boolean true cho cờ canUse.

Ví dụ

Sau đây là mã -

const arr = [
   {val: 56, canUse: true},
   {val: 16, canUse: true},
   {val: 45, canUse: true},
   {val: 76, canUse: false},
   {val: 45, canUse: true},
   {val: 23, canUse: false},
   {val: 23, canUse: false},
   {val: 87, canUse: true},
];
const excludedAverage = arr => {
   let count = 0, props = 0;
   for(let i = 0; i < arr.length; i++){
      if(!arr[i].canUse){
         continue;
      };
      props++;
      count += arr[i].val;
   };
   return (count) / (!props ? 1 : props);
};
console.log(excludedAverage(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

49.8