배열에서 요소를 삭제하는게 아니라 제외한다.
filter함수는 원본을 수정하지 않고 새로운 배열을 반환한다.
filter() 는 filter에 사용할 함수가 필요하다.
const arr = [1,2,3,4]
function abc(){
return true
}
filter는 abc함수에 1,2,3,4를 넣어서 부른다.
기존의 배열값인 1,2,3,4를 포함하고 싶다면 abc라고 만든 함수는 true를 반환해야한다.
abc(1)
abc(2)
abc(3)
abc(4)
차례대로 호출
만약 3번째에서 false를 반환한다면 1,2,4만 유지할 것이다.
const arr = [1,2,3,4]
function abc(item){return item !== 3}
// 3 제외하고 1,2,4 반환
//즉 item이 3이 아니면 true를 반환한다는것
// 1 !== 3 , 2 !== 3, 4 !== 3 은 true니까
// 반면 3 !== 3 은 false 니까 반환안함
그렇다면 const array = [1234,5454,223,122,45,6775,334]
1000보다 큰 수 지우기
function abc(item){return item < 1000};
array.filter(abc)
// [223, 122, 45, 334]
filter() 인자 자리 에 함수를 넣어주어야 한다.
그 함수의 return 안에 조건식을 넣어주면 참일 경우의 자료만 리턴해준다.