filter() 메서드는 지정된 함수를 사용하여 모든 요소를 테스트하고 테스트를 통과한 모든 요소를 포함하는 새 배열을 만듭니다.
filter() 기본 구문:
arr.filter(callback[, thisArg])
filter() 매개변수 소개:
매개변수 이름 |
description |
callback |
각 요소를 테스트하는 데 사용됩니다. 요소의 배열 기능. 호출 시 매개변수(요소, 인덱스, 배열)를 사용하여 요소가 유지(테스트 통과)되었음을 나타내려면 true를 반환하고, 유지하지 않으려면 false를 반환합니다. |
thisArg |
선택사항. 콜백이 실행될 때 이에 사용되는 값입니다. |
filter() 사용 지침:
filter는 배열의 각 요소에 대해 콜백 함수를 한 번씩 호출하고 콜백이 true 또는 true와 동등한 값을 반환하도록 하는 모든 요소가 포함된 새 배열을 만듭니다.
콜백은 값이 할당된 인덱스에 대해서만 호출되며, 삭제되었거나 값이 할당된 적이 없는 인덱스에 대해서는 호출되지 않습니다. 콜백 테스트에 실패한 요소는 건너뛰고 새 배열에 포함되지 않습니다.
콜백이 호출되면 세 가지 매개변수가 전달됩니다.
요소의 값
요소의 인덱스
순회할 배열
thisArg 매개변수가 필터에 제공되면 이 매개변수가 콜백이 호출될 때 이 값입니다. 그렇지 않으면 콜백의 this 값은 비엄격 모드에서는 전역 개체가 되고 엄격 모드에서는 정의되지 않습니다.
필터는 원래 배열을 변경하지 않습니다.
필터가 통과하는 요소의 범위는 콜백이 처음 호출되기 전에 결정됩니다. 필터를 호출한 후 배열에 추가된 요소는 필터로 순회되지 않습니다.
기존 요소가 변경된 경우 콜백에 전달되는 값은 필터가 해당 요소를 순회하는 순간의 값입니다. 삭제되었거나 값이 할당되지 않은 요소는 순회되지 않습니다.
filter() 예: 모든 작은 값 필터링
다음 예에서는 필터를 사용하여 원래 배열에서 10보다 큰 값을 가진 요소로 요소가 구성된 새 배열을 만듭니다.
function isBigEnough(element) { return element >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); console.log(filtered);//[ 12, 130, 44 ]
관련 학습 권장 사항: js 비디오 튜토리얼
위 내용은 js 필터는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!