はじめに
この実験では、JavaScript の findFirstN() 関数を調べます。この関数は、与えられた関数が真値を返す配列の最初の n 要素を見つけるために使用されます。他の配列メソッドと組み合わせて findFirstN() を使用して、配列から特定のデータを操作および抽出する方法を学びます。
最初の N 個の一致する要素を見つける方法
特定の基準を満たす最初の n 要素を見つけるには、findFirstN 関数を使用します。方法は次のとおりです。
- ターミナル/SSH を開きます。
- コーディングを練習するには
nodeと入力します。 - 探索対象の配列、一致関数、および見つける一致数(指定しない場合はデフォルトは 1)を渡して
findFirstN関数を使用します。 matcher関数はarrの各要素に対して実行され、真値を返す場合、その要素が結果配列に追加されます。res配列の長さがnに達すると、関数は結果配列を返します。- 一致するものが見つからない場合は、空の配列が返されます。
ここに findFirstN 関数のコードを示します。
const findFirstN = (arr, matcher, n = 1) => {
let res = [];
for (let i in arr) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.push(el);
if (res.length === n) return res;
}
return res;
};
そして、それを使用する方法のいくつかの例を示します。
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
まとめ
おめでとうございます!「最初の N 個の一致する要素を見つける」実験を完了しました。スキルを向上させるために、LabEx でさらに実験を練習できます。