Filter Even Numbers
Filter Even Numbers - Explanation
Problem Summary
Write a function that returns only the even numbers from an array.
Go to Problem →Detailed Explanation
이 문제는 **filter 메서드**를 사용하여 조건에 맞는 요소만 선택하는 방법을 학습합니다. **filter 메서드의 동작** filter는 배열의 각 요소에 대해 콜백 함수를 실행하고, true를 반환하는 요소만 모아 새 배열을 만듭니다. `arr.filter(callback)`에서: - callback이 true 반환 → 해당 요소 포함 - callback이 false 반환 → 해당 요소 제외 **배열 [1, 2, 3, 4, 5, 6]의 처리 과정** - 1 % 2 === 0 → false (제외) - 2 % 2 === 0 → true (포함) - 3 % 2 === 0 → false (제외) - 4 % 2 === 0 → true (포함) - 5 % 2 === 0 → false (제외) - 6 % 2 === 0 → true (포함) 결과: [2, 4, 6] **화살표 함수의 간결함** `num => num % 2 === 0`은 한 줄로 조건을 표현합니다. 화살표 함수에서 중괄호가 없으면 표현식의 결과가 자동으로 반환됩니다. **원본 배열 불변** filter는 원본 배열을 변경하지 않고 새 배열을 반환합니다.
Solution Code
function filterEvens(arr) {
return arr.filter(num => num % 2 === 0);
}Key Concepts from This Problem
Common Mistakes
Hints
Complexity Analysis
Time Complexity
O(n)
Grows linearly with input size
Space Complexity
O(n)
Uses memory proportional to input size