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

배열 배열의 동일한 인덱스에 있는 요소를 단일 배열로 합하는 방법은 무엇입니까? 자바스크립트

<시간/>

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

원래 배열이 -

인 경우
[
   [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 ]

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