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

Từ một mảng mảng, trả về một mảng trong đó mỗi mục là tổng của tất cả các mục trong mảng con tương ứng trong JavaScript

Cho một mảng các mảng, mỗi mảng chứa một tập hợp các số. Chúng ta phải viết một hàm để trả về một mảng trong đó mỗi mục là tổng của tất cả các mục trong mảng con tương ứng.

Ví dụ -

Nếu mảng đầu vào là -

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];

Khi đó đầu ra của hàm của chúng ta phải là -

const output = [10, 18, 50];

Vì vậy, hãy viết mã cho chức năng này -

Ví dụ

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];
const sum = arr => arr.reduce((acc, val) => acc+val);
const sumSubArray = arr => {
   return arr.reduce((acc, val) => {
      const s = sum(val);
      acc.push(s);
      return acc;
   }, []);
};
console.log(sumSubArray(numbers));

Đầu ra

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

[ 10, 18, 50 ]