Sortierte Arrays zusammenführen

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 zwei sortierte Arrays mithilfe von JavaScript zu einem einzelnen sortierten Array zusammenführt. Wir werden den Spread-Operator, Array.from() und die shift()-Methode verwenden, um die Arrays effizient zu kombinieren. Am Ende dieses Labs werden Sie ein tieferes Verständnis dafür haben, wie man Arrays in JavaScript manipuliert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) 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/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/data_types -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/arith_ops -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/comp_ops -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/cond_stmts -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/array_methods -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/spread_rest -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} javascript/debugging -.-> lab-28497{{"Sortierte Arrays zusammenführen"}} end

Anweisungen zum Zusammenführen von sortierten Arrays in JavaScript

Um zwei sortierte Arrays in JavaScript zusammenzuführen, 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 den Spread-Operator (...), um beide gegebenen Arrays zu klonen.
  3. Verwenden Sie Array.from(), um ein Array der passenden Länge basierend auf den gegebenen Arrays zu erstellen.
  4. Verwenden Sie Array.prototype.shift(), um das neu erstellte Array mit den entfernten Elementen der geklonten Arrays zu befüllen.

Hier ist ein Beispielcodeausschnitt, um zwei sortierte Arrays zusammenzuführen:

const mergeSortedArrays = (a, b) => {
  const _a = [...a],
    _b = [...b];
  return Array.from({ length: _a.length + _b.length }, () => {
    if (!_a.length) return _b.shift();
    else if (!_b.length) return _a.shift();
    else return _a[0] > _b[0] ? _b.shift() : _a.shift();
  });
};

console.log(mergeSortedArrays([1, 4, 5], [2, 3, 6])); // Ausgabe: [1, 2, 3, 4, 5, 6]

Im obigen Code nimmt die mergeSortedArrays-Funktion zwei sortierte Arrays als Argumente entgegen und gibt das zusammengeführte Array zurück, indem die obigen Schritte befolgt werden. Die Ausgabe für den Beispielcode ist [1, 2, 3, 4, 5, 6].

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Merge Sorted Arrays" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.