누적값 구하기

numbers = [1,2,3,4,5]라는 배열이 있다고 가정했을 때, 전체 배열을 더한 값은 15이다. 하지만 만약 배열 내부의 값이 5000개라면 모든 수를 대입해보긴 어렵다. 그럼 누적값은 어떻게 계산할까?


1) 정석대로 for문 사용하기

 for(let i = 0; i < numbers.length; i++) {
        count = count + numbers[i]
    }

2) for of 사용하기

 for(i of numbers) {
        answer += i
    }

배열의 반복에는 for of를 사용하는 게 권장된다.
cf) for in은 배열에서 사용하지 않는 게 권장된다. 왜냐하면 배열은 "인덱스의 순서"가 중요한데 for in은 순서에 상관없이 반복되기 때문이다.

3) reduce() 사용하기

 numbers.reduce((acc, cur) => acc + cur)

ruduce는 function reduce(accumulator, currentValue, index)로 이루어져 있다.

profile
개발자가 되기 위해 성장 중

4개의 댓글

comment-user-thumbnail
2023년 8월 17일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

1개의 답글
comment-user-thumbnail
2023년 8월 17일

for문과 for...of의 예제 코드가 뒤바뀐 거 같아요~

1개의 답글