[JavaScript] Array에서 거짓 값 제거하기(filter())

Blackeichi·2023년 1월 19일
0

filter()란?

Javascript 배열에서 원하는 값들만 필터링하거나 null, undefined와 같은 거짓값들을 걸러내려면 어떤 방법을 사용해야 할까?

이럴 때 사용할 수 있는 함수가 있다. 그것은 바로 filter()이다.

1. 빈 값 버리기

위에서 말했듯 배열안에 null, undefined, ""와 같은 빈 값(미할당된 값)을 지울 때 filter함수를 사용할 수 있다. 이 때 여러가지 방법을 사용할 수 있는데 다음과 같이 사용할 수도 있다.

const arr = [ 0, 1, '', undefined, false, 2, undefined, null, , 3, NaN ];

var filtered = arr.filter(Boolean);
console.log(filtered);
 
// [ 1, 2, 3 ]

2. 새로운 배열 만들기

또한 filter함수를 사용하면 새로운 배열도 만들 수 있다.

const arr = [ 1, 2, 3, 4 ];
arr.filter((data)=> data > 2);

console.log(arr);
// [ 3, 4 ]
profile
프론트엔드 주니어 개발자 한정우입니다. 😁

0개의 댓글