Script/jQuery

[jQuery] filter()함수란

hhnn 2021. 11. 25. 12:44

연관글 : sort() 함수에 대해 알아보기

 

filter()의 기본 문법 

let 변수명 = [2, 6, 8, 50, 100, 33, 74];
let 새로담을변수명 = 변수명.filter(function(a){
    return 조건식
});

a의 파라미터에는 변수안에 들어있는 숫자 또는 무언가가 차례로 담기게 된다.

 

let array = [2, 6, 8, 50, 100, 33, 74];
let filteringArray = array.filter(function(a){
    return a > 10;
});

// [50, 100, 33, 74]

배열에서 원하는 자료만 뽑아내고 싶을때 조건식에 조건을 달아서 뽑을 수 있다.

 

** filter()함수는 신문법(?)이라 새로운 변수에 담아서 사용해야 한다.

새로운 변수에 담아서 사용해야 한다!!

 

filter 함수를 새로운 변수에 담아서 사용해야 하는 이유?

filter함수는 기존 array자료를 변형하지 않는다.

sort함수는 기존 array자료를 변형한다.

filter함수 array자료 변형X 이유
filter를 통해 조건을 걸게되면 배열안의 개수가 변하게 된다.
그렇기 때문에 새로운 변수를 통해 배열의 값을 담아둬야 한다.
sort함수 array자료 변형O 이유
순서를 정렬해주는 거라 배열 안에 개수는 변하지 않음.

 

 

 

 

 

 

참고자료


Array.prototype.filter()

반응형
SMALL