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

Tìm giá trị trung bình của tất cả các phần tử của mảng ngoại trừ phần lớn nhất và nhỏ nhất - JavaScript

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

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

Sau đây là mã -

const arr = [1, 4, 5, 3, 5, 6, 12, 5, 65, 3, 2, 65, 9];
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

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

18.307692307692307