>  기사  >  웹 프론트엔드  >  jquery 배열 필터링 방법 grep()_jquery 소개

jquery 배열 필터링 방법 grep()_jquery 소개

WBOY
WBOY원래의
2016-05-16 16:45:351528검색

jquery에는 배열 요소를 필터링하기 위한 grep() 메서드가 있습니다. 안타깝게도 이 설명은 우리가 일반적으로 사용하는 API 문서에서 찾을 수 없습니다. 공식 지침 보기: http://api.jquery.com/jQuery.grep/


grep() 사용 방법:

grep(배열,콜백,반전)

array: 필터링할 배열;

콜백: 배열의 각 요소를 처리하고 요소를 필터링합니다. 이 함수에는 두 개의 매개변수가 포함되어 있습니다. 첫 번째는 현재 배열 요소의 값이고 다른 하나는 현재 배열 요소, 즉 요소의 첨자입니다. 인덱스 값. 이 함수는 부울 값을 반환해야 합니다. 또는 이 함수를 문자열로 설정할 수 있으며, 문자열로 설정하면 "람다 형식"(약식?)으로 처리됩니다. 여기서 a는 배열 요소를 나타내고 i는 요소 인덱스 값을 나타냅니다. 예를 들어, "a > 0"은 "function(a){ return a > 0; }"

을 나타냅니다.

invert: 부울 선택 사항, 기본값은 false, 값은 true 또는 false입니다. "invert"가 false이거나 설정된 경우 함수는 "invert"가 true인 경우 true를 반환하는 배열의 요소를 반환합니다. , 필터 함수에서 false를 반환하는 요소 집합을 반환합니다.

grep() 사용법을 설명한 후 간단한 예를 들어 보겠습니다.

코드 복사 코드는 다음과 같습니다.
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
} );

위의 예는 [3,4,5,6]을 반환하지만 invert에 제공한 값은 true입니다. 예를 들어
코드 복사 코드는 다음과 같습니다.
var arr=$.grep([0,1,2,3,4,5,6],function( n,i){
return n>2
},ture);

이제 반환되는 것은 콜백 함수에 의해 필터링된 요소인 [0,1,2]입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.