Werte aus einem Array an einem Index extrahieren

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 mit JavaScript Werte aus einem Array an bestimmten Indizes extrahiert. Wir werden die Funktion pullAtIndex() verwenden, die das ursprüngliche Array mutiert, um die Werte an den angegebenen Indizes zu filtern und die entfernten Elemente zurückgibt. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man in JavaScript Arrays manipuliert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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-28561{{"Werte aus einem Array an einem Index extrahieren"}} javascript/data_types -.-> lab-28561{{"Werte aus einem Array an einem Index extrahieren"}} javascript/arith_ops -.-> lab-28561{{"Werte aus einem Array an einem Index extrahieren"}} javascript/comp_ops -.-> lab-28561{{"Werte aus einem Array an einem Index extrahieren"}} javascript/obj_manip -.-> lab-28561{{"Werte aus einem Array an einem Index extrahieren"}} javascript/higher_funcs -.-> lab-28561{{"Werte aus einem Array an einem Index extrahieren"}} end

Wie man Werte aus einem Array an einem Index extrahiert

Um bestimmte Werte aus einem Array an bestimmten Indizes herauszuziehen, 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 Array.prototype.filter() und Array.prototype.includes(), um die nicht benötigten Werte auszuschließen und sie in einem neuen Array namens removed zu speichern.
  3. Setzen Sie Array.prototype.length auf 0, um das ursprüngliche Array zu mutieren, indem Sie seine Länge zurücksetzen.
  4. Verwenden Sie Array.prototype.push(), um das ursprüngliche Array nur mit den extrahierten Werten neu zu befüllen.
  5. Verwenden Sie Array.prototype.push(), um die entfernten Werte zu verfolgen.
  6. Die Funktion pullAtIndex nimmt zwei Argumente entgegen: das ursprüngliche Array und ein Array von Indizes, die extrahiert werden sollen.
  7. Die Funktion gibt ein Array der entfernten Werte zurück.

Beispielverwendung:

const pullAtIndex = (arr, pullArr) => {
  let removed = [];
  let pulled = arr
    .map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
    .filter((v, i) => !pullArr.includes(i));
  arr.length = 0;
  pulled.forEach((v) => arr.push(v));
  return removed;
};

let myArray = ["a", "b", "c", "d"];
let pulled = pullAtIndex(myArray, [1, 3]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Pull Values From Array at Index" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.