본문 바로가기
CodeStates/└ JavaScript(Pre)

filter

by Dream_World 2020. 6. 20.

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

댓글