📌filter() 메서드란?
- filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다.
- 쉽게 말해서 조건에 맞는 결과만 출력한다.(거름망 같은 존재)
- 구문 : arr.filter(callback(element[, index[, array]])[, thisArg])
- callback : 각 요소를 시험할 함수. true를 반환하면 요소를 유지하고, false를 반환하면 버린다.
- element : 처리할 현재 요소.(필수)
- index : 처리할 현재 요소의 인덱스. (선택)
- array : filter를 호출한 배열. (선택)
- thisArg : callback을 실행할 때 this로 사용하는 값.(선택)
💻예시.
function isBigEnough(value) {
return value >= 10;
}
var filtered = [10,5,30,110,55,1].filter(isBigEnough);
// 10, 30, 110, 55
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter