배열의 짝수 위치에 있는 숫자의 합을 구하는 방법에는 여러 가지가 있습니다. 이 중 3가지를 살펴보겠습니다. -
for 루프 사용
for 루프를 직접 사용하여 합계를 얻을 수 있습니다.
예시
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; for(let i = 0; i < arr.length; i += 2) { sum += arr[i]; } console.log(sum);
출력
9
forEach 루프 사용
이 방법에서는 배열을 명시적으로 반복하는 대신 내장 함수 forEach를 사용하여 반복할 수 있습니다. 각 요소에 대해 실행되는 함수가 필요합니다.
예시
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; arr.forEach((elem, i) => { if(i % 2 === 0) { sum += elem; } }); console.log(sum);
출력
9
필터 및 축소 사용
필터 및 축소 기능을 사용하여 합계를 계산할 수 있습니다. 먼저 filter를 사용하여 홀수 인덱스를 필터링한 다음 reduce를 사용하여 합계를 계산합니다.
예시
let arr = [1, 2, 3, 4, 5, 6]; let sum = arr.filter((_, i) => i % 2 === 0).reduce((curr, acc) => acc + curr, 0) console.log(sum);
출력
9