はじめに
この実験では、JavaScript で配列に 1 つだけ一致する要素があるかどうかを確認する概念を検討します。Array.prototype.filter() メソッドを使用して、一致するすべての配列要素を見つけ、その後 Array.prototype.length プロパティを使用して、与えられた関数に一致する要素が 1 つだけであるかどうかを判断します。この実験が終了するとき、JavaScript を使用して配列内の単一の一致を効果的に確認する方法をより深く理解するようになります。
配列に 1 つだけ一致する要素があるかどうかを確認する関数
与えられた関数に一致する値が配列に 1 つだけあるかどうかを確認するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 Array.prototype.filter()をfnと組み合わせて、一致するすべての配列要素を見つけます。Array.prototype.lengthを使用して、fnに一致する要素が 1 つだけであるかどうかを確認します。
以下がコードです。
const hasOne = (arr, fn) => arr.filter(fn).length === 1;
以下が例です。
hasOne([1, 2], (x) => x % 2); // true
hasOne([1, 3], (x) => x % 2); // false
まとめ
おめでとうございます!「配列に 1 つだけ一致する要素があるかどうかを確認する」実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を練習できます。