jsは、指定された配列(フィルター)内のすべての偶数/奇数/nの倍数を選択します
1. 指定された配列内のすべての偶数を選択します
のために使用します
function collect_all_even(collection) {
let res = [];
for (let i of collection) {
if (i % 2 === 0) {
res.push(i);
}
}
return res;
}
フィルターを使用する
function collect_all_even(collection) {
return collection.filter((x) => x % 2 === 0);
}
2. 指定された配列内のすべての奇数を選択します
上記のコードの条件をx % 2 === 1に変更します。
3. 指定された配列内の n の倍数を選択します
上記のコードの条件をx % n === 0に変更します。
filter() メソッド
filter() メソッドは、提供された関数によって実行されるテストに合格したすべての要素を含む新しい配列を作成します。
文法
var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])
callback
配列の各要素をテストするために使用される関数。true を返すことは、要素がテストに合格し、要素が保持されることを意味し、false は保持されないことを意味します。次の3 つのパラメータを受け入れます。
1.要素elementの値
2. indexオプションの要素のインデックス
3. array オプションそれ自体を走査する配列
thisArg オプション
コールバックの実行時に this に使用される値。
戻り値 テスト
に合格した要素の新しい配列、またはテストに合格した配列要素がない場合は空の配列。
フィルターは元の配列を変更せず、新しいフィルター処理された配列を返します。