Identifizierung eindeutiger Array-Elemente

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} javascript/data_types -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} javascript/arith_ops -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} javascript/comp_ops -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} javascript/obj_manip -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} javascript/higher_funcs -.-> lab-28326{{"Identifizierung eindeutiger Array-Elemente"}} end

Ü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:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie die Array.prototype.map()-Methode, um die bereitgestellte Funktion fn auf alle Elemente im arr-Array anzuwenden.
  3. Erstellen Sie aus den zugeordneten Werten einen neuen Set, um nur einzigartige Vorkommen zu behalten.
  4. Vergleichen Sie die Länge der einzigartigen zugeordneten Werte mit der Länge des ursprünglichen Arrays, indem Sie die Array.prototype.length- und Set.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.