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

forEach JavaScript를 사용하여 부분 합계 목록을 만드는 방법

<시간/>

다음과 같은 숫자 배열이 있습니다 -

const arr = [1, 1, 5, 2, -4, 6, 10];

크기는 같지만 각 요소가 해당 지점까지의 모든 요소의 합인 새 배열을 반환하는 함수를 작성해야 합니다.

따라서 출력은 다음과 같아야 합니다. -

const output = [1, 2, 7, 9, 5, 11, 21];

partialSum() 함수를 작성해 보겠습니다. 이 함수의 전체 코드는 -

입니다.

예시

const arr = [1, 1, 5, 2, -4, 6, 10];
const partialSum = (arr) => {
   const output = [];
   arr.forEach((num, index) => {
      if(index === 0){
         output[index] = num;
      }else{
         output[index] = num + output[index - 1];
      }
   });
   return output;
};
console.log(partialSum(arr));

여기서 우리는 배열을 반복하고 출력 배열의 요소를 매번 새로운 값으로 계속 할당했습니다. 값은 현재 숫자와 이전 숫자의 합입니다.

출력

따라서 이 코드의 출력은 -

[
   1, 2, 7, 9,
   5, 11, 21
]