본문 바로가기
develop/javascript

[JS] filter

by hyoE 2021. 6. 28.
반응형

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

 

arr.filter(callback(element[, index[, array]]) [, thisArg])

 

매개변수

callback : 각 요소를 시험할 함수. true를 반환하면 요소를 유지하고, false를 반환하면 버린다. 다음 세가지 매개변수를 받을 수 있다.

  element : 처리할 현재 요소

  index(Optional) : 처리할 현재 요소의 인덱스

  array(Optional) : filter를 호출한 배열

thisArg(Optional) : callback을 실행할 때 this로 사용하는 값

 

 

function isBigEnough(value) {
  return value >= 10;
}

var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered 는 [12, 130, 44]

 

 

let json = [
  {"name" : "leo"},
  {"name" : "chris"},
  {"name" : "josua"},
  {"name" : "ispin"},
  {"name" : "boriss"},
  {"name" : "maximin"}
]

let result = json.filter(function(anything){
  return anything.name.length > 5;
})

console.log(result);
// boriss, maximn
반응형

'develop > javascript' 카테고리의 다른 글

[JS] substring() / substr() 비교  (0) 2021.08.17
[JS] bubbling & capturing  (0) 2021.07.04
[JS] sort  (0) 2021.06.27
[JS] for in / for of 그리고 map / reduce  (0) 2021.06.26
[JS] slice & splic  (0) 2021.06.25

댓글