JavaScript Splicing-Array

7

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.

    
frenchie 16.11.2011, 21:30
quelle

3 Antworten

9

Sie setzen den Wert von TheArray auf den Wert des Elements, das Sie entfernen.

Schreiben Sie Ihren Code so um:

%Vor%     
Kevin Anthony Oppegaard Rose 16.11.2011, 21:36
quelle
16

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:

%Vor%     
Jon Newmuis 16.11.2011 21:33
quelle
0

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

    
Robert Van Sant 16.11.2011 21:37
quelle

Tags und Links