ホームページ >ウェブフロントエンド >フロントエンドQ&A >jsのフィルターはes6メソッドですか?
js のフィルターは es6 のメソッドです。フィルター メソッドは es6 の新しい配列メソッドであり、配列要素をフィルター処理し、指定された条件を満たす配列内の要素を返すために使用されます。このメソッドは、また、配列要素をコールバック関数に渡すと、コールバック関数内で要素が指定された条件を満たすかどうかが判断され、条件を満たさない場合は返されます。構文は「arr.filter(callback function, thisValue)」です。 )」。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
filter() は es6 の新しい配列メソッドで、配列要素をフィルターし、指定された条件を満たす配列内の要素を返すために使用されます。
filter() メソッドは、配列要素をコールバック関数に渡します。コールバック関数では、要素が指定された条件を満たしているかどうかを判断し、指定された条件を満たしている場合に戻ります。
構文:
arr.filter(回调函数,thisValue)
コールバック関数: 配列内の各要素がこの関数を実行します。この関数は、条件を指定して要素を処理するために使用されます。
thisValue: オプション。オブジェクトは実行コールバックとして使用され、関数に渡され、「this」の値として使用されます。 thisValue を省略した場合、「this」の値は「未定義」になります。
コールバック関数の形式:
function callbackfn(Value,index,array)
最大 3 つのパラメータを受け入れます:
value: 現在の配列要素値は省略できません。
index: 現在の配列要素の数値インデックス。
array: 現在の要素が属する配列オブジェクト。
戻り値: コールバック関数が true を返すすべての値を含む新しい配列です。コールバック関数が配列のすべての要素に対して false を返した場合、新しい配列の長さは 0 になります。
例は次のとおりです:
var a = [31,33,35,37,39,41,43,45,57,49,51,53];var a1 = a.filter(function(value, index, ar) { high = Math.floor(Math.sqrt(value)) + 1; for (var div = 2; div <= high; div ++) { if (value % div == 0) { return false; } } return true; } );console.log(a1);//31,37,41,43,53</script>
出力結果:
[関連する推奨事項: javascript ビデオ チュートリアル 、ウェブフロントエンド]
以上がjsのフィルターはes6メソッドですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。