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

배열의 짝수 위치에 있는 숫자의 합을 구하는 방법은 무엇입니까?

<시간/>

배열의 짝수 위치에 있는 숫자의 합을 구하는 방법에는 여러 가지가 있습니다. 이 중 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