Löschen von Array in Javascript

8

Vor 3 Stunden habe ich in SO eine Frage zum Löschen eines Teils eines Objekts gestellt, also habe ich diese Frage damit verknüpft:

Löschen eines Teils des Objekts in Javascript

aber jetzt trat ein anderes Problem auf, als ich aus diesem Array löschte. Ich verwende dieses Objekt, um ein FlexiGrid zu füllen. aber wenn ich ein Objekt von diesem Objekt lösche, indem ich dem Code folge, lösche ich dieses Element nicht und lösche es auf undefiniert :( und Flexigrid akzeptiert es nicht für Eingabedaten.

%Vor%

Stellen Sie sich zum Beispiel vor, dass ich in Roommedata 3 Elemente wie folgt habe:

%Vor%

Wenn ich diesen Code anrufe, um item2 zu löschen, sieht das roomdata-Objekt folgendermaßen aus:

%Vor%

und dies ist ein schlechtes Format, das von Flexigrid als Eingabedaten akzeptiert wird

Gibt es eine Lösung?

Danke jedem Körper und tut mir leid wegen meiner schlechten Syntax (ich bin neu auf Englisch)

Grüße, Foroughi

    
Ali Foroughi 20.02.2012, 14:03
quelle

3 Antworten

50

Gehen Sie in umgekehrter Reihenfolge durch das Array und verwenden Sie .splice , um das Element zu entfernen.
Sie müssen in umgekehrter Reihenfolge laufen, da Sie ansonsten die Elemente Siehe unten überspringen.

%Vor%

Was passiert, wenn Sie nicht in umgekehrter Reihenfolge laufen?

%Vor%     
Rob W 20.02.2012, 14:05
quelle
4

Was Sie haben, ist ein Array . Sie sollten die Methode splice() verwenden, um ein Element aus einem Array zu entfernen, nicht durch delete ing das Element.

%Vor%     
Matt 20.02.2012 14:05
quelle
3

Verwendung von Spleiß trotz Löschen.

%Vor%

Spleißattribut entfernt leere String-Elemente, undefinierte Referenzen, NULL und FALSE.

es wird Ihr Problem lösen

    
Kunal Vashist 20.02.2012 14:11
quelle

Tags und Links