사용자 데이터 배열에서 나이가 20세 이상인 사람들만 골라내어 새로운 리스트를 만들려고 합니다.
코드:
const users = [
{ name: 'Kim', age: 15 },
{ name: 'Lee', age: 25 },
{ name: 'Park', age: 30 },
{ name: 'Choi', age: 18 }
];
const adults = users.filter(user => {
user.age > 20;
});
console.log(adults);
오류: [] (빈 배열이 출력됨)
시도: filter 내부의 비교 연산자를 >= 로 바꿔보았으나 결과는 동일하게 빈 배열로 출력되었습니다.
질문: filter 메서드 내부에서 조건식을 작성했을 때 왜 데이터가 걸러지지 않고 빈 배열만 반환되는지 궁금합니다.
댓글7
-
빗방울
2026.10.31 03:23
-
빗방울
2026.10.31 04:02
맞음ㅋㅋ 그냥 중괄호 빼고
한 줄로 쓰면 편할듯요
-
빗방울
2026.10.31 04:22
이거 은근히 많이들 헷갈리는 부분임ㅋㅋ
처음엔 다들 이렇게 실수하죠 ㄷㄷ
-
빗방울
2026.10.31 08:53
ㄹㅇㅋㅋ 저도 초보 때 이거 때문에
반나절 날렸던 기억나네요 ㄷㄷ
-
빗방울
2026.10.31 05:18
저도 예전에 똑같이 삽질해서 한참 헤맸던 기억나네요ㅋㅋ 이거 진짜 킹받는 포인트임ㄷㄷ
-
빗방울
2026.10.31 06:56
콘솔 찍어보면서 확인했으면 금방 찾았을 텐데 고생하셨네요ㅋㅋ
다음부터는 return이나 괄호 체크부터 해보시는 거 추천함ㄷㄷ
-
빗방울
2026.10.31 09:24
이거 린터 설정해두면 바로 잡아주는데
설정 한번 해보시는 거 추천함ㅋㅋ ㄷㄷ
모든 이야기1454
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1454개의 이야기
아 return 안 써서 그런듯ㅋㅋ
화살표 함수 중괄호 썼으면 return 꼭 넣어줘야 함네요