ホームページ  >  記事  >  ウェブフロントエンド  >  jquery 配列フィルタリング メソッド grep()_jquery の概要

jquery 配列フィルタリング メソッド grep()_jquery の概要

WBOY
WBOYオリジナル
2016-05-16 16:45:351532ブラウズ

jquery には配列要素をフィルタリングするための grep() メソッドがありますが、残念ながら、この説明は私たちが通常使用する API ドキュメントには見つかりません。公式の手順を参照してください: http://api.jquery.com/jQuery.grep/


grep() の使用方法:

grep(配列、コールバック、反転)

配列: フィルタリングされる配列;

コールバック: 配列内の各要素を処理し、要素をフィルター処理します。この関数には 2 つのパラメーターが含まれています。1 つは現在の配列要素の値で、もう 1 つは現在の配列要素の添字、つまり要素です。インデックス値。この関数はブール値を返す必要があります。あるいは、この関数は文字列に設定することもできます。文字列に設定すると、「ラムダ形式」(短い形式?)として扱われます。ここで、a は配列要素を表し、i は要素のインデックス値を表します。たとえば、「a > 0」は「function(a){ return a > 0; }」

を表します。

invert: ブール型のオプション、デフォルト値は false、値は true または false です。「invert」が false または設定されている場合、関数はフィルター関数によって true として返される要素を返します。 , フィルター関数で false を返す要素のセットを返します。

grep() の使用法を説明した後、 小さな例を示します:

コードをコピーコードは次のとおりです。
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
} );

上の例は [3,4,5,6] を返しますが、反転するために指定した値は true です。たとえば、
コードをコピー コードは次のとおりです:
var arr=$.grep([0,1,2,3,4,5,6],function( n,i){
return n>2
},ture);

つまり、現在返されるのは [0,1,2] で、これはコールバック関数によって除外された要素です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。