ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery: .grep() の使用方法の詳細な説明

jQuery: .grep() の使用方法の詳細な説明

黄舟
黄舟オリジナル
2017-07-19 09:13:161360ブラウズ

概要

filter 関数を使用して配列要素をフィルター処理します。

この関数は、フィルタリングされる配列とフィルタ関数という少なくとも 2 つのパラメータを渡します。フィルター関数は、要素を保持する場合は true を返すか、要素を削除する場合は false を返す必要があります。

パラメータ

array,callback,[invert]Array,Function,BooleanV1.0

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

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

invert: 「invert」が false または設定されている場合、関数はフィルター関数によって true として返される配列内の要素を返します。 「invert」が true の場合、フィルター関数によって false として返される要素のセットは次のようになります。戻ってきた。

説明:

配列内の 0 未満の要素をフィルターします。

jQuery コード:

$.grep( [0,1,2], function(n,i){ return n > 0; });

結果:

[1, 2]

説明:

配列内の 0 より大きい要素を除外します。除外するには 3 番目のパラメーターを使用します。

jQuery コード:

$.grep( [0,1,2], function(n,i){ return n > 0; }, true);

結果:

[0]

grep() メソッドは配列要素をフィルタリングするために使用されます

grep(array,callback,invert)

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

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

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

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] であり、これはフィルターで除外されます。コールバック関数 Elements によって。

以上がjQuery: .grep() の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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