[javascript] 반복문을 이용한 배열 요소 필터링하기

JavaScript에서는 for 루프나 Array.forEach와 같은 반복문을 사용하여 배열 요소를 필터링할 수 있습니다. 이 기능을 사용하면 배열에서 특정 조건을 만족하는 요소들만 선택할 수 있습니다.

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = [];

for (let i = 0; i < numbers.length; i++) {
  if (numbers[i] % 2 === 0) {
    evenNumbers.push(numbers[i]);
  }
}

console.log(evenNumbers); // [2, 4, 6, 8, 10]

위 예시에서는 numbers 배열을 순회하면서 각 요소가 짝수인지를 확인하고, 짝수인 요소만 evenNumbers 배열에 추가하는 방법을 보여줍니다.

반복문을 사용한 방법 외에도, Array.filter 메서드를 사용하여 더 간단하게 배열을 필터링할 수도 있습니다.

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = numbers.filter(num => num % 2 === 0);

console.log(evenNumbers); // [2, 4, 6, 8, 10]

Array.filter를 사용하면 반복문을 직접 작성할 필요 없이, 배열 요소를 필터링할 수 있는 간단하고 가독성이 좋은 코드를 작성할 수 있습니다.

반복문을 사용하여 JavaScript에서 배열을 필터링하는 방법을 간략히 살펴보았습니다. 추가적으로 Array.mapArray.reduce와 같은 메서드들을 활용하여 다양한 배열 조작 작업을 할 수 있으니 참고하시기 바랍니다.

참고 자료: