filter는 forEach와 비슷하게 동작한다.
filter메서드는 자신을 호출한 배열의 모든 요소를 순회하면서 인수로 전달받은 콜백 함수를 반복 호출한다. 그리고 함수의 반환값이 true인 요소로만 구성된 새로운 배열을 반환한다.
function myFilter(item){
return item !== 3;
}
[1, 2, 3, 4].filter(myFilter);
//결과는 [1, 2, 4] filter()는 새로운 배열을 반환한다.
filter메서드를 사용해서 특정 요소를 제거할 경우 중복된 요소가 있다면 중복된 요소가 모두 제거된다.