> 웹 프론트엔드 > JS 튜토리얼 > js 필터는 무엇을 의미하나요?

js 필터는 무엇을 의미하나요?

(*-*)浩
풀어 주다: 2020-09-18 15:27:29
원래의
8139명이 탐색했습니다.



js 필터는 무엇을 의미하나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿