Berechnung der Differenz zwischen eindeutigen Arrays

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 die Differenz zwischen zwei Arrays berechnet, ohne doppelte Werte zu filtern. Das Lab führt Sie durch den Prozess, um aus einem Array einen Set zu erstellen, um die eindeutigen Werte zu erhalten, und anschließend Array.prototype.filter() auf dem anderen Array anzuwenden, um nur die Werte zu behalten, die nicht im Set enthalten sind. Am Ende des Labs werden Sie ein besseres Verständnis dafür haben, wie man mit Arrays in JavaScript umgeht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28139{{"Berechnung der Differenz zwischen eindeutigen Arrays"}} javascript/data_types -.-> lab-28139{{"Berechnung der Differenz zwischen eindeutigen Arrays"}} javascript/arith_ops -.-> lab-28139{{"Berechnung der Differenz zwischen eindeutigen Arrays"}} javascript/comp_ops -.-> lab-28139{{"Berechnung der Differenz zwischen eindeutigen Arrays"}} javascript/higher_funcs -.-> lab-28139{{"Berechnung der Differenz zwischen eindeutigen Arrays"}} end

Arrayunterschied

Um den Unterschied zwischen zwei Arrays zu finden, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um zu beginnen zu codieren.

  2. Erstellen Sie aus Array b einen Set, um die eindeutigen Werte aus b zu extrahieren.

  3. Verwenden Sie Array.prototype.filter() auf Array a, um nur die Werte zu behalten, die nicht im Array b sind, indem Sie Set.prototype.has() verwenden.

Hier ist der Code:

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

Beispielverwendung:

difference([1, 2, 3, 3], [1, 2, 4]); // Ausgabe: [3, 3]

Zusammenfassung

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