Entfernen von Array-Elementen in TypeScript: 5 Methoden für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Entfernen von Array-Elementen in TypeScript: Vom Anfänger zum Profi

\n\n

Hallo, zukünftiger TypeScript-Guru! 👋 Wenn du jemals Code in TypeScript (oder JavaScript) geschrieben hast und dich gefragt hast: "How do I remove an array item in TypeScript?" — du bist nicht allein. Diese Frage von Stack Overflow hat tausende Aufrufe gesammelt, und das nicht ohne Grund. Das Entfernen von Elementen aus einem Array ist eine dieser grundlegenden Operationen, die scheinbar einfach sein sollte, aber in Wirklichkeit viele Fallstricke birgt.

\n\n

In diesem Artikel geben wir nicht nur trockene Antworten. Wir analysieren 5 echte Methoden zum Entfernen von Elementen aus einem Array in TypeScript, von den offensichtlichsten bis zu denen, von denen du vielleicht noch nichts wusstest. Du erfährst, wann du splice und wann filter verwenden solltest, warum delete (fast immer) böse ist und wie du dabei die Typisierung nicht verlierst. Los geht's!

\n\n

Warum ist das wichtig? (Und was hat TypeScript damit zu tun?)

\n\n

Arrays sind das Fundament jeder Anwendung. Benutzerlisten, Warenkörbe, Nachrichtenverläufe – all das sind Arrays. Und die Fähigkeit, deren Inhalte gekonnt zu verwalten, ist eine Schlüsselkompetenz. TypeScript fügt dem noch eine weitere Ebene hinzu: Typisierung. Wenn du ein Element falsch entfernst, gibt der Compiler vielleicht keinen Fehler aus, aber zur Laufzeit kann deine Anwendung "abstürzen". Deshalb betrachten wir Beispiele streng in TypeScript mit expliziter Typangabe.

\n\n

Erstellen wir ein "Testfeld" – ein Array, mit dem wir arbeiten werden:

\n\n
// Unser Übungs-Array\nconst fruits: string[] = ['🍎 Apple', '🍌 Banana', '🍊 Orange', '🍇 Grape', '🍉 Watermelon'];\n\n// Typisiertes Array von Objekten (realistischeres Beispiel)\ninterface User {\n  id: number;\n  name: string;\n  role: 'admin' | 'user';\n}\n\nconst users: User[] = [\n  { id: 1, name: 'Alice', role: 'admin' },\n  { id: 2, name: 'Bob', role: 'user' },\n  { id: 3, name: 'Charlie', role: 'user' },\n];
\n\n

Jetzt analysieren wir jede Entfernungsmethode. Wir werden die Frage beantworten: "How do I remove an array item in TypeScript?" im Kontext verschiedener Aufgaben.

\n\n

Methode Nr. 1: splice() — "Chirurgisches" Entfernen nach Index

\n\n

Die Methode splice() ist das Schweizer Taschenmesser für die Arbeit mit Arrays. Sie kann Elemente entfernen, hinzufügen und ersetzen. Aber heute interessiert uns nur das Entfernen.

\n\n

Syntax: array.splice(startIndex, deleteCount)

\n\n
    \n
  • startIndex — der Index, ab dem wir entfernen.
  • \n
  • deleteCount — wie viele Elemente entfernt werden sollen.
  • \n
\n\n

Wichtig: splice() ändert das ursprüngliche Array (mutiert es) und gibt ein Array der entfernten Elemente zurück.

\n\n

Beispiel: Entfernen des zweiten Elements (Banana)

\n\n
const myFruits: string[] = [...fruits]; // Erstellen einer Kopie, um das Original nicht zu verändern\n\n// Entfernen von 1 Element, beginnend bei Index 1 (zweites Element)\nconst removedFruit: string[] = myFruits.splice(1, 1);\n\nconsole.log(myFruits);      // ['🍎 Apple', '🍊 Orange', '🍇 Grape', '🍉 Watermelon']\nconsole.log(removedFruit); // ['🍌 Banana']
\n\n

Wann verwenden: Wenn du den genauen Index des zu entfernenden Elements kennst. Zum Beispiel das Entfernen eines Artikels aus dem Warenkorb anhand seiner Positionsnummer.

\n\n

TypeScript-Besonderheit: Der Rückgabetyp ist T[] (Array desselben Typs wie das Original). Wenn du versuchst, ein Element aus einem readonly-Array zu entfernen, gibt TypeScript einen Fehler aus, da splice das Array mutiert.

\n\n

Methode Nr. 2: filter() — Sicheres Entfernen nach Bedingung (ohne Mutationen)

\n\n

Das ist meine Lieblingsmethode. filter() ist ein "funktionaler" Ansatz. Es verändert das ursprüngliche Array nicht, sondern erstellt ein neues, das nur die Elemente enthält, die den Test bestanden haben.

Blogs

Buchempfehlungen