Filter nicht eindeutige Array-Werte

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 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.


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/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} javascript/data_types -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} javascript/arith_ops -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} javascript/comp_ops -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} javascript/higher_funcs -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} javascript/spread_rest -.-> lab-28297{{"Filter nicht eindeutige Array-Werte"}} end

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:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie den Set-Konstruktor und den Spread-Operator (...), um ein Array der eindeutigen Werte im ursprünglichen Array zu erstellen.
  3. 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.