Einführung
In diesem Lab werden wir untersuchen, wie man nicht eindeutige Werte aus einem Array mit JavaScript herausfiltert. Wir werden lernen, wie man den Set-Konstruktor und den Spread-Operator verwendet, um ein Array von eindeutigen Werten zu erstellen, und dann die Array.prototype.filter()-Methode verwendet, um die nicht eindeutigen Werte herauszufiltern. Dieses Lab wird uns helfen, zu verstehen, wie man Arrays in JavaScript manipuliert und unsere Problemlösefähigkeiten zu verbessern.
Wie man in JavaScript nicht eindeutige Werte aus einem Array herausfiltert
Um in JavaScript nicht eindeutige Werte aus einem Array herauszufiltern, kann man ein neues Array erstellen, das nur aus den eindeutigen Werten besteht. Hier ist, wie man es macht:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie den
Set-Konstruktor und den Spread-Operator (...), um ein Array der eindeutigen Werte im ursprünglichen Array zu erstellen. - Verwenden Sie
Array.prototype.filter(), um ein Array zu erstellen, das nur aus den eindeutigen Werten besteht.
Hier ist eine Beispiel-Funktion, die dies tut:
const filterNonUnique = (arr) =>
[...new Set(arr)].filter((i) => arr.indexOf(i) === arr.lastIndexOf(i));
Sie können diese Funktion mit jedem Array verwenden, um die nicht eindeutigen Werte herauszufiltern. Beispielsweise:
filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Filter nicht eindeutige Array-Werte" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.