Ho un oggetto javascript (in realtà ottengo i dati tramite una richiesta ajax):
var data = {};
Ho aggiunto alcune cose:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
Ora voglio rimuovere tutti gli oggetti con uno stato non valido (ma mantenere tutto nello stesso ordine):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
Nella mia mente, tutto questo dovrebbe funzionare, ma ricevo un errore che tempData.push
non è una funzione. Capisco perché non è uguale a un array, ma cosa potrei fare altrimenti?