Ich habe ein Array von Objekten und ich suche ein Element zu entfernen. Die Spleißmethode scheint jedoch das entfernte Element zurückzugeben, nicht das Array ohne das Element, das ich entfernen wollte.
Das ist was ich habe
%Vor%Wenn ich diesen Code debugge und ausführe, enthält TheObject.Array das Element, das ich entfernen wollte.
Was mache ich falsch? Danke für deine Vorschläge.
Sie setzen den Wert von TheArray
auf den Wert des Elements, das Sie entfernen.
Schreiben Sie Ihren Code so um:
%Vor% splice
gibt das entfernte Element zurück, ändert aber das Element, auf dem es aufgerufen wurde. In Ihrem Beispiel wird TheArray
vor Ort aktualisiert und sollte das entfernte Element nicht mehr enthalten.
Ein konkreteres, vereinfachtes Beispiel für die Verwendung von splice
ist wie folgt:
Führen Sie eine Warnung für Ihr Array aus, um sicherzustellen, dass das Array korrekt ist. Sie müssen möglicherweise auch eine parseInt () um Ihre Variable erstellen (dh TheArray = TheArray.splice (parseInt (TheIndex), 1);), um sicherzustellen Es ist eine Ganzzahl und keine Zeichenfolge:)
Ich hoffe, das hilft
Tags und Links javascript