filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다.
arr.filter(callback(element[, index[, array]])[, thisArg])
콜백 함수를 인자로 받아 사용할 수도 있고, 함수를 바로 작성해도 문제 없다.
예시
numbers라는 array에서 짝수만을 걸러내는 함수식을 만들었다.
isEven으로 짝수인 요소를 판별하고, 해당 함수를 통과하는 요소만 배열로 담을 수 있게filter메서드에 콜백함수로 넣어줬다.
아래와 같이 짝수만 잘 걸러져서 반환된다.
filter 메서드 안에 바로 함수를 작성하면?
마찬가지로 같은 배열이 반환된다.