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
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.
Was passiert, wenn Sie nicht in umgekehrter Reihenfolge laufen?
%Vor%Verwendung von Spleiß trotz Löschen.
%Vor%Spleißattribut entfernt leere String-Elemente, undefinierte Referenzen, NULL und FALSE.
es wird Ihr Problem lösen
Tags und Links javascript