filter(callbackFn)
filter(callbackFn, thisArg)
const fruits = ["apple", "banana", "grapes", "mango", "orange"];
// 검색 조건에 따른 배열 필터링(쿼리)
function filterItems(arr, query) {
return arr.filter((el) => el.toLowerCase().includes(query.toLowerCase()));
}
console.log(filterItems(fruits, "ap")); // ['apple', 'grapes']
console.log(filterItems(fruits, "an")); // ['banana', 'mango', 'orange']
callbackFn 함수를 한 번씩 호출callbackFn이 참 값을 반환하는 모든 값으로 새 배열을 구성callbackFn 테스트를 통과하지 못한 배열 요소는 새 배열에 포함 Xthis를 변경하지 않음callbackFn으로 제공된 함수는 배열을 변경할 수 있음callbackFn을 처음 호출하기 전에 저장됨callbackFn은 filter() 호출이 시작 후 초기 length 값을 초과하여 추가된 요소는 방문 XcallbackFn이 해당 인덱스에 대해 다시 호출되지 XcallbackFn에 의해 변경되는 경우, callbackFn에 전달된 값은 해당 요소가 방문될 당시의 값이며, 삭제된 요소는 방문 Xhttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter