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

Tính toán trung bình cho từng mảng con riêng biệt và sau đó trả về tổng của tất cả các giá trị trung bình trong JavaScript


Giả sử, chúng ta có một mảng các Số nguyên như thế này -

const arr = [
   [1, 2, 3],
   [4, 5, 6]
];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một trong các mảng như vậy. Hàm sẽ tính toán trung bình cho từng mảng con riêng biệt và sau đó trả về tổng của tất cả các giá trị trung bình.

Do đó, đối với mảng trên, kết quả đầu ra phải là -

2 + 5 = 7

Ví dụ

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

const arr = [
   [1, 2, 3],
   [4, 5, 6]
];
const sumAverage = (arr = []) => {
   const average = arr.reduce((acc, val) => {
      const total = val.reduce((total, num) => total += num, 0);
      return acc += total / val.length;
   }, 0);
   return Math.round(average);
};
console.log(sumAverage(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

7