
filter 함수는 callback 함수의 반환 값을 기반으로 배열을 필터링합니다. callback 함수에서 return false를 하더라도, filter 함수는 배열을 반환하는 이유는 다음과 같습니다.
callback 함수는 각 요소를 평가하고, true를 반환하면 해당 요소를 포함하고, false를 반환하면 해당 요소를 제외하는 방식으로 작동합니다. callback 함수에서 return false를 하더라도, filter 함수는 해당 요소를 제외하지 않고, 다른 요소를 평가하여 결과를 결정합니다.
예를 들어, callback 함수에서 return false를 하더라도, filter 함수는 배열을 반환하는 이유는 다음과 같습니다.
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => {
if (num === 4) return false;
return num % 2 === 0;
});
console.log(evenNumbers); // [2]
callback 함수에서 return false를 하더라도, filter 함수는 해당 요소를 제외하지 않고, 다른 요소를 평가하여 결과를 결정합니다. 따라서, callback 함수에서 return false를 하더라도, filter 함수는 배열을 반환하는 것입니다.
2025-07-21 16:39