기존의 배열을 가지고 새로운 배열을 만드는 것이 filter()의 역할이다.
어떻게 사용하는가?
const arr = [1,2,3,4,5];
// ex1)
function filterTrue() {return true} // filterTrue라는 함수를 만들었는데 이 함수의 결과값은 항상 true.
arr.filter(filterTrue) // [1,2,3,4,5] => 모두 살아남음
// ex2)
function filterFalse() {return false} // filterFalse라는 함수를 만들었는데 이 함수의 결과값은 항상 false.
arr.filter(filterFalse) // [] => 모두 살아남지 못함
// ex3)
arr.filter(number => num > 3) // [4,5] => 3보다 큰 값들만 살아남고 그 외의 값들은 살아남지 못함