Einführung
In diesem Lab werden wir das Konzept des Filterns von einzigartigen Werten aus einem Array in JavaScript erkunden. Wir werden den Set-Konstruktor und den spread-Operator verwenden, um ein Array von einzigartigen Werten zu erstellen und dann nur die nicht-einzigartigen Werte mit der filter()-Methode auszufiltern. Dieses Lab wird Ihnen helfen, die Wichtigkeit des Filterns von einzigartigen Werten in einem Array zu verstehen und wie dies mit einfachem JavaScript-Code erreicht werden kann.
Wie man in JavaScript einzigartige Werte in einem Array filtert
Um in JavaScript einzigartige Werte in einem Array zu filtern, folgen Sie diesen Schritten:
- Ö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 einzigartigen Werte in Ihrem ursprünglichen Array zu erstellen. - Verwenden Sie
Array.prototype.filter(), um ein Array zu erstellen, das nur die nicht-einzigartigen Werte enthält. - Definieren Sie eine Funktion namens
filterUnique, die ein Array als Argument nimmt und die obigen Schritte darauf anwendet. - Rufen Sie die
filterUnique-Funktion mit Ihrem Array als Argument auf.
Hier ist ein Beispielcodeausschnitt, um dies zu erreichen:
const filterUnique = (arr) =>
[...new Set(arr)].filter((i) => arr.indexOf(i) !== arr.lastIndexOf(i));
filterUnique([1, 2, 2, 3, 4, 4, 5]); // [2, 4]
Im obigen Codeausschnitt nimmt die filterUnique-Funktion ein Array entgegen und wendet den Set-Konstruktor und die Array.prototype.filter()-Methode darauf an, um ein Array mit nur den nicht-einzigartigen Werten zurückzugeben.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Filter Unique Array Values" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.