Symmetrischer Unterschied von 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 das Konzept des Symmetrischen Unterschieds zwischen zwei Arrays in JavaScript erkunden. Dieses Lab wird Sie durch den Prozess führen, einen Set aus jedem Array zu erstellen, um die einzigartigen Werte zu erhalten, und die filter()-Methode zu verwenden, um nur die Werte zu behalten, die in dem anderen Array nicht enthalten sind. Am Ende dieses Labs werden Sie ein solides Verständnis dafür haben, wie diese Logik implementiert wird, und können sie auf Ihre eigenen Projekte anwenden.


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") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} javascript/data_types -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} javascript/arith_ops -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} javascript/comp_ops -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} javascript/higher_funcs -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} javascript/spread_rest -.-> lab-28155{{"Symmetrischer Unterschied von Arrays"}} end

Symmetrischer Unterschied von Arrays

Um den symmetrischen Unterschied zwischen zwei Arrays zu finden und doppelte Werte zu berücksichtigen, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Erstellen Sie aus jedem Array einen Set, um die einzigartigen Werte jedes Arrays zu erhalten.
  3. Verwenden Sie Array.prototype.filter() auf jedem der beiden Arrays, um nur die Werte zu behalten, die nicht im anderen Array enthalten sind.

Hier ist der Code:

const symmetricDifference = (a, b) => {
  const sA = new Set(a),
    sB = new Set(b);
  return [...a.filter((x) => !sB.has(x)), ...b.filter((x) => !sA.has(x))];
};

Sie können die folgenden Beispiele verwenden, um die Funktion zu testen:

symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]

Zusammenfassung

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