filter() 함수 : 선택옵션

Wonju·2021년 12월 10일
0

filter()

배열에서 요소를 삭제하는게 아니라 제외한다.

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 안에 조건식을 넣어주면 참일 경우의 자료만 리턴해준다.

profile
안녕하세여

0개의 댓글