Einführung
In diesem Lab werden wir uns einem JavaScript-Programmierkonzept widmen, das darin besteht, zu überprüfen, ob alle Elemente eines Arrays eindeutig sind, basierend auf einer bereitgestellten Zuordnungsfunktion. In diesem Lab wird gezeigt, wie man Array.prototype.map() und Set verwendet, um effizient auf eindeutige Werte zu prüfen und sie mit dem ursprünglichen Array zu vergleichen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie Sie diese Logik in Ihren JavaScript-Projekten implementieren können.
Überprüfen, ob alle Elemente eines Arrays mit einer Funktion eindeutig sind
Um zu überprüfen, ob alle Elemente eines Arrays eindeutig sind, basierend auf einer bereitgestellten Zuordnungsfunktion, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie die
Array.prototype.map()-Methode, um die bereitgestellte Funktionfnauf alle Elemente imarr-Array anzuwenden. - Erstellen Sie aus den zugeordneten Werten einen neuen
Set, um nur einzigartige Vorkommen zu behalten. - Vergleichen Sie die Länge der einzigartigen zugeordneten Werte mit der Länge des ursprünglichen Arrays, indem Sie die
Array.prototype.length- undSet.prototype.size-Methoden verwenden.
Hier ist der Code:
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
Sie können die allUniqueBy()-Funktion verwenden, um zu überprüfen, ob alle Elemente eines Arrays eindeutig sind. Beispielsweise:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Überprüfen, ob alle Array-Elemente eindeutig sind, basierend auf einer Funktion" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.