ETC/develop

[JS] filter

Abraxass 2021. 6. 28. 21:30
반응형

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

 

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
반응형