[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.map
과 Array.reduce
와 같은 메서드들을 활용하여 다양한 배열 조작 작업을 할 수 있으니 참고하시기 바랍니다.
참고 자료: