우리는 배열의 배열을 가지고 있으며 이 배열을 받아 원래 배열의 해당 요소의 합을 나타내는 새 배열을 반환하는 함수를 작성해야 합니다.
원래 배열이 -
인 경우[ [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 ]
위에서 우리는 원래 배열의 각 요소를 반복한 다음 각 숫자를 반복하여 해당 인덱스의 합이 이미 존재하는지 확인하고 해당 숫자를 추가했습니다. 그렇지 않으면 해당 숫자가 그것과 동일하게 설정됩니다.