JavaScript における互いに排他的な反復可能オブジェクト

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript における互いに排他的な反復可能オブジェクトの概念について深く掘り下げます。2 つの反復可能オブジェクトに共通する値があるかどうかを確認するために、Set コンストラクターと Array.prototype.every() メソッドをどのように使用するかを学びます。この実験が終了するとき、JavaScript コードでこの機能を実装する方法を十分に理解しているでしょう。

互いに排他的な反復可能オブジェクトの確認

2 つの反復可能オブジェクトに共通する値がないかどうかを確認するには、isDisjoint 関数を使用できます。

その使い方は以下の通りです。

  1. ターミナル/SSH を開き、コーディングを練習するために node と入力します。
  2. Set コンストラクターを使用して、各反復可能オブジェクトから新しい Set オブジェクトを作成します。
  3. 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 でさらに実験を練習することができます。