filter함수

무과장·2023년 5월 18일
1

javascript

목록 보기
3/11

filter()메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다.

const arr = [1, 2, 3];
arr.filter((value) => {
	return value !== 1;
})

filter 함수를 쓰면 배열의 length만큼 돈다.
그러므로 위 코드의 경우 3번이 실행이 된다.
저기 value 어레이에 들은 각각의 아이템이다.
그리고 함수가 return을 할 때 true 아님 false가 들어가는데 true일 경우에는 남겨두고 false일 경우에는 제외를 시키게 된다.
위 코드를 실행하면 [2, 3]만 남는다.

콜백함수란 무엇일까?

정의: 함수에 파라미터로 들어가는 함수.
용도: 순차적으로 실행하고 싶을 때 씀.

const arr = [1, 2, 3];
arr.filter((value) => {
	return value !== 1;
})

예를 들어 위와 같은 코드가 있을 때 괄호 안에 있는 (value)=> 어쩌구를 콜백 함수라고 한다.
순차적으로 중괄호 안에 있는 코드 실행시켜주세요 라는 뜻이다.
맨 위에서 설명한 것처럼 용도는 순차적으로 실행하고플 때 쓴다.
콜백함수가 있는 메서드가 있고 아닌 메서드가 있다.
있는 예로는 filter()메서드, setTimeout()메서드가 있다.

profile
느리더라도 꾸준히 확실하게.

0개의 댓글