Disjunkte Iterierbare in JavaScript

Beginner

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

Einführung

In diesem Lab werden wir uns mit dem Konzept disjunkter Iterierbare in JavaScript befassen. Wir werden lernen, wie man den Set-Konstruktor und die Array.prototype.every()-Methode verwendet, um zu überprüfen, ob zwei Iterierbare gemeinsame Werte haben. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man diese Funktionalität in Ihrem JavaScript-Code implementiert.

Prüfen auf disjunkte Iterierbare

Um zu überprüfen, ob zwei Iterierbare keine gemeinsamen Werte haben, können Sie die isDisjoint-Funktion verwenden.

So verwenden Sie sie:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Erstellen Sie aus jedem Iterierbare ein neues Set-Objekt, indem Sie den Set-Konstruktor verwenden.
  3. Verwenden Sie Array.prototype.every() und Set.prototype.has(), um zu überprüfen, dass die beiden Iterierbare keine gemeinsamen Werte haben.
const isDisjoint = (a, b) => {
  const sA = new Set(a),
    sB = new Set(b);
  return [...sA].every((v) => !sB.has(v));
};

Hier sind einige Beispiele:

isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu disjunkten Iterierbaren abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.