722 Stimmen

Wie entferne ich ein Array-Element in TypeScript?

Ich habe ein Array, das ich in TypeScript erstellt habe, und es hat eine Eigenschaft, die ich als Schlüssel verwende. Wenn ich diesen Schlüssel habe, wie kann ich ein Element daraus entfernen?

1038voto

blorkfish Punkte 19522

Genau wie in JavaScript.

delete myArray[key];

Beachten Sie, dass dadurch das Element auf undefined gesetzt wird.

Besser ist es, die Array.prototype.splice Funktion zu verwenden:

const index = myArray.indexOf(key, 0);
if (index > -1) {
   myArray.splice(index, 1);
}

370voto

Malik Shahzad Punkte 5988
let foo_object; // Artikel (hier das Objekt) zum Entfernen
this.foo_objects = this.foo_objects.filter(obj => return obj !== foo_object);

139voto

Idak Punkte 1391

Mit ES6 kannst du diesen Code verwenden:

removeDocument(doc){
   this.documents.forEach( (item, index) => {
     if(item === doc) this.documents.splice(index,1);
   });
}

43voto

Butsaty Punkte 1616

Es ist meine Lösung dafür:

onDelete(id: number) {
    this.service.delete(id).then(() => {
        let index = this.documents.findIndex(d => d.id === id); //Finde den Index in deinem Array
        this.documents.splice(index, 1);//Entferne das Element aus dem Array
    });

    event.stopPropagation();
}

31voto

Abdus Salam Azad Punkte 4050

Lassen Sie Abteilungen ist ein Array. Sie möchten ein Element aus diesem Array entfernen.

abteilungen: string[] = [];

 abteilungEntfernen(name: string): void {
    this.abteilungen = this.abteilungen.filter(item => item != name);
  }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X