numbers = [1,2,3,4,5]라는 배열이 있다고 가정했을 때, 전체 배열을 더한 값은 15이다. 하지만 만약 배열 내부의 값이 5000개라면 모든 수를 대입해보긴 어렵다. 그럼 누적값은 어떻게 계산할까?
for(let i = 0; i < numbers.length; i++) {
count = count + numbers[i]
}
for(i of numbers) {
answer += i
}
배열의 반복에는 for of를 사용하는 게 권장된다.
cf) for in은 배열에서 사용하지 않는 게 권장된다. 왜냐하면 배열은 "인덱스의 순서"가 중요한데 for in은 순서에 상관없이 반복되기 때문이다.
numbers.reduce((acc, cur) => acc + cur)
ruduce는 function reduce(accumulator, currentValue, index)로 이루어져 있다.
개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.