Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 2차원 배열 요소의 열 합계

<시간/>

우리는 배열의 배열을 가지고 있으며 이 배열을 받아 원래 배열의 해당 요소의 합을 나타내는 새 배열을 반환하는 함수를 작성해야 합니다.

원래 배열이 -

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

출력

그러면 출력은 다음과 같아야 합니다. -

[60, 93, 30, 55]

addArray() −

함수를 작성해 보겠습니다.

예시

이 함수의 전체 코드는 -

입니다.
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));

여기서 우리는 원래 배열의 각 요소에 대해 반복한 다음 각 숫자를 반복하여 해당 인덱스의 합이 이미 존재하는지 확인하고 해당 숫자를 추가했습니다. 그렇지 않으면 해당 숫자가 그것과 동일하게 설정됩니다.

출력

콘솔의 출력은 다음과 같습니다. -

[ 60, 93, 30, 55 ]