Ich habe ein Javascript-Objekt (ich erhalte die Daten tatsächlich über eine Ajax-Anfrage):
var data = {};
Ich habe ein paar Sachen hinzugefügt:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
Jetzt möchte ich alle Objekte mit einem ungültigen Status entfernen (aber alles in der Reihenfolge beibehalten):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
In meinen Augen sollte dies alles funktionieren, aber ich erhalte einen Fehler, der tempData.push
keine Funktion ist. Ich verstehe, warum es nicht dasselbe ist wie ein Array, aber was könnte ich sonst tun?