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:
Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um zu beginnen zu codieren.Erstellen Sie aus Array
beinenSet, um die eindeutigen Werte ausbzu extrahieren.Verwenden Sie
Array.prototype.filter()auf Arraya, um nur die Werte zu behalten, die nicht im Arraybsind, indem SieSet.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.