filter [immutable] - 불변
-
arr.filter(callback(element[, index[, array]])[, thisArg])
-
해당 element가 필터 조건에 맞는지 검사
-
callback 함수에는 리턴값이 필요
-
true일 경우 필터 조건에 통과
매개변수
callback 각 요소를 시험할 함수. true를 반환하면 요소를 유지하고 false를 반환하면 버립니다
-
element 처리할 현재 요소
-
index 처리할 현재 요소의 인덱스
-
array Optionalfilter를 호출한 배열
thisArg callback을 실행할 때 this로 사용하는 값
리턴 값
-
테스트를 통과한 요소로 이루어진 새로운 배열.
-
어떤 요소도 테스트를 통과하지 못했으면 빈 배열을 반환
filter 실행
let users = [
{ name : 'kim', age : 20 },
{ name : 'Lee', age : 40 },
{ name : 'Park', age : 60 }
];
function securityUser(user) {
return user.age > 40;
}
let infoUser = users.filter(securityUser)
/*======================================*/
// 결과 값
0: {name: "Park", age: 60}
참조 사이트 : MDN filter
Array.prototype.filter()
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
developer.mozilla.org
'CodeStates > └ JavaScript(Pre)' 카테고리의 다른 글
배열 다루기 (0) | 2020.06.22 |
---|---|
reduce (0) | 2020.06.20 |
map (0) | 2020.06.20 |
for Each (0) | 2020.06.20 |
객체 (0) | 2020.06.18 |
댓글