Ho un oggetto javascript (io in realtà ottenere i dati tramite una richiesta Ajax):Javascript Object Push() funzione
var data = {};
ho aggiunto alcune cose in esso:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
Ora desidera rimuovere tutti gli oggetti con uno stato non valido (ma tenere tutto l'ordinamento stesso):
var tempData = {};
for (var index in data) {
if (data[index].Status == "Valid") {
tempData.push(data);
}
}
data = tempData;
Nella mia mente, tutto questo shou Ho funzionato, ma sto ricevendo un errore che tempData.push non è una funzione. Capisco perché non è la stessa cosa di un array, ma cosa potrei fare diversamente?
Sembra che dovresti usare solo un array – Esailija