Teilmenge von Iterable

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28631{{"Teilmenge von Iterable"}} javascript/data_types -.-> lab-28631{{"Teilmenge von Iterable"}} javascript/arith_ops -.-> lab-28631{{"Teilmenge von Iterable"}} javascript/comp_ops -.-> lab-28631{{"Teilmenge von Iterable"}} javascript/spread_rest -.-> lab-28631{{"Teilmenge von Iterable"}} end

Ü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.