Javascript 배열에서 원하는 값들만 필터링하거나 null, undefined와 같은 거짓값들을 걸러내려면 어떤 방법을 사용해야 할까?
이럴 때 사용할 수 있는 함수가 있다. 그것은 바로 filter()이다.
위에서 말했듯 배열안에 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 ]
또한 filter함수를 사용하면 새로운 배열도 만들 수 있다.
const arr = [ 1, 2, 3, 4 ];
arr.filter((data)=> data > 2);
console.log(arr);
// [ 3, 4 ]