Berechnung der Differenz zwischen eindeutigen Arrays

Beginner

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

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.

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.