Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tính trung bình loại trừ - JavaScript


Giả sử chúng ta có mảng object như sau:

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 ta cần viết hàm tính trung bình của thuộc tính val của các object có canUse = true.

Ví dụ

Dưới đây là đoạn code:

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

Kết quả

Đoạn code sẽ in ra console:

49.8