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

Tổng cột của các phần tử của mảng 2-D trong JavaScript

Chúng ta có một mảng các mảng và được yêu cầu viết một hàm nhận trong mảng này và trả về một mảng mới đại diện cho tổng các phần tử tương ứng của mảng ban đầu.

Nếu mảng ban đầu là -

[
   [43, 2, 21],
   [1, 2, 4, 54],
   [5, 84, 2],
   [11, 5, 3, 1]
]

Đầu ra

Sau đó, đầu ra phải là -

[60, 93, 30, 55]

Hãy viết hàm addArray () -

Ví dụ

Mã đầy đủ cho chức năng này sẽ là -

const arr = [
   [43, 2, 21],
   [1, 2, 4, 54],
   [5, 84, 2],
   [11, 5, 3, 1]
];
const sumArray = (array) => {
   const newArray = [];
   array.forEach(sub => {
      sub.forEach((num, index) => {
         if(newArray[index]){
            newArray[index] += num;
         }else{
            newArray[index] = num;
         }
      });
   });
   return newArray;
}
console.log(sumArray(arr));

Ở đây, chúng tôi lặp lại từng phần tử của mảng ban đầu và sau đó đến từng số, kiểm tra xem tổng của chỉ mục đó đã tồn tại chưa, chúng tôi chỉ cần thêm số tương ứng vào nó hoặc đặt số tương ứng bằng nó.

Đầu ra

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

[60, 93, 30, 55]