Teilmenge von Iterable

Beginner

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

Einführung

In diesem Lab werden wir untersuchen, wie man überprüft, ob ein Teilmengen von Werten in einem Iterable in einem anderen Iterable enthalten ist. Wir werden den Set-Konstruktor und Array.prototype.every() verwenden, um eine Funktion zu erstellen, die überprüft, ob alle Werte im ersten Iterable im zweiten Iterable vorhanden sind. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man mit Sets in JavaScript umgeht.

Überprüfen, ob eine Teilmenge eines Iterablen in einem anderen Iterablen enthalten ist

Um zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein. Diese Funktion überprüft, ob das erste Iterable eine Teilmenge des zweiten Iterablen ist, wobei doppelte Werte ausgeschlossen werden.

Um dies zu erreichen, können Sie Folgendes tun:

  • Erstellen Sie aus jedem Iterable ein neues Set-Objekt, indem Sie den Set-Konstruktor verwenden.
  • Verwenden Sie Array.prototype.every() und Set.prototype.has(), um zu überprüfen, ob jeder Wert im ersten Iterable im zweiten Iterable enthalten ist.

Hier ist eine Beispielimplementierung:

const subSet = (a, b) => {
  const setA = new Set(a);
  const setB = new Set(b);
  return [...setA].every((value) => setB.has(value));
};

Sie können die subSet-Funktion verwenden, indem Sie zwei Sets übergeben, um sie zu vergleichen. Beispielsweise:

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

Zusammenfassung

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