N Min 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 die minN()-Funktion in JavaScript untersuchen, die die n kleinsten Elemente eines Arrays zurückgibt. Wir werden lernen, wie die Methoden Array.prototype.sort() und Array.prototype.slice() verwendet werden, um einen flachen Klon des Arrays zu erstellen, es aufsteigend zu sortieren und die angegeben Anzahl von Elementen zu erhalten. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript Arrays mit diesen Methoden manipulieren.


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/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28505{{"N Min Elemente"}} javascript/data_types -.-> lab-28505{{"N Min Elemente"}} javascript/arith_ops -.-> lab-28505{{"N Min Elemente"}} javascript/comp_ops -.-> lab-28505{{"N Min Elemente"}} javascript/spread_rest -.-> lab-28505{{"N Min Elemente"}} end

Funktion, um die n kleinsten Elemente eines Arrays zurückzugeben

Um das Programmieren zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein. Verwenden Sie die minN-Funktion, um die n kleinsten Elemente eines Arrays zurückzugeben.

So verwenden Sie die Funktion:

  • Verwenden Sie Array.prototype.sort() und den Spread-Operator (...), um einen flachen Klon des Arrays zu erstellen und es aufsteigend zu sortieren.
  • Verwenden Sie Array.prototype.slice(), um die angegebene Anzahl von Elementen zu erhalten.
  • Wenn Sie das zweite Argument, n, weglassen, gibt die Funktion ein ein-Element-Array zurück.
  • Wenn n größer oder gleich der Länge des bereitgestellten Arrays ist, gibt die Funktion das ursprüngliche Array zurück, sortiert in aufsteigender Reihenfolge.
const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);

Hier sind einige Beispiele:

minN([1, 2, 3]); // [1]
minN([1, 2, 3], 2); // [1, 2]

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu den n kleinsten Elementen abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.