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

Loại trừ các phần tử cực đoan khỏi phép tính trung bình trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Khi đó, hàm sẽ trả về giá trị trung bình của các phần tử của nó trừ Số nhỏ nhất và lớn nhất.

Ví dụ

Mã cho điều này sẽ là -

const arr = [5, 3, 5, 6, 12, 5, 65, 3, 2];
const findExcludedAverage = arr => {
   const creds = arr.reduce((acc, val) => {
      let { min, max, sum } = acc;
      sum += val;
      if(val > max){
         max = val;
      };
      if(val < min){
         min = val;
      };
      return { min, max, sum };
   }, {
      min: Infinity,
      max: -Infinity,
      sum: 0
   });
   const { max, min, sum } = creds;
   return (sum - min - max) / (arr.length / 2);
};
console.log(findExcludedAverage(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

8.666666666666666