はじめに
この実験では、JavaScript における互いに排他的な反復可能オブジェクトの概念について深く掘り下げます。2 つの反復可能オブジェクトに共通する値があるかどうかを確認するために、Set コンストラクターと Array.prototype.every() メソッドをどのように使用するかを学びます。この実験が終了するとき、JavaScript コードでこの機能を実装する方法を十分に理解しているでしょう。
互いに排他的な反復可能オブジェクトの確認
2 つの反復可能オブジェクトに共通する値がないかどうかを確認するには、isDisjoint 関数を使用できます。
その使い方は以下の通りです。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 Setコンストラクターを使用して、各反復可能オブジェクトから新しいSetオブジェクトを作成します。Array.prototype.every()とSet.prototype.has()を使用して、2 つの反復可能オブジェクトに共通する値がないことを確認します。
const isDisjoint = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...sA].every((v) => !sB.has(v));
};
以下はいくつかの例です。
isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false
まとめ
おめでとうございます!あなたは互いに排他的な反復可能オブジェクトの実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに実験を練習することができます。