ホームページ  >  記事  >  ウェブフロントエンド  >  jsフィルターってどういう意味ですか?

jsフィルターってどういう意味ですか?

(*-*)浩
(*-*)浩オリジナル
2019-05-20 20:14:238095ブラウズ



jsフィルターってどういう意味ですか?

#filter() メソッドは、指定された関数を使用してすべての要素をテストし、関数を渡すすべての要素を含む新しいメソッドを作成します。テスト配列。

filter() の基本構文:

arr.filter(callback[, thisArg])

filter() パラメータの概要:

パラメータ名説明callback#thisArg



使用配列の各要素をテストする関数。呼び出し時にパラメータ (要素、インデックス、配列) を使用して、要素が保持される (テストに合格した) ことを示す true を返し、保持しない場合は false を返します。


オプション。コールバックが実行されるときにこれに使用される値。
filter() の使用方法:


filter は、配列内の要素ごとにコールバック関数を 1 回呼び出します。コールバックが true または true と同等の値を返すすべての要素を含む新しい配列を作成します。

callback は、値が割り当てられているインデックスに対してのみ呼び出され、削除されたインデックスや値が割り当てられていないインデックスに対しては呼び出されません。コールバック テストに失敗した要素はスキップされ、新しい配列には含まれません。


#コールバックが呼び出されるとき、次の 3 つのパラメータが渡されます:

要素の値要素のインデックス走査される配列


thisArg パラメータがフィルタに指定されている場合、コールバックが呼び出されるときに this 値として使用されます。それ以外の場合、コールバックのこの値は、非厳密モードではグローバル オブジェクトになり、厳密モードでは未定義になります。
filter は元の配列を変更しません。

filter 走査される要素の範囲は、コールバックが初めて呼び出される前に決定されます。 filter を呼び出した後に配列に追加された要素は、filter によってトラバースされません。

既存の要素が変更された場合、コールバックに渡される値は、フィルターがそれらを走査した時点の値です。削除された要素、または値が割り当てられていない要素は走査されません。



Filter() の例: すべての小さな値をフィルタリングする

次の例では、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 中国語 Web サイトの他の関連記事を参照してください。

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