Tengo un objeto javascript (de hecho, obtengo los datos a través de una solicitud ajax):
var data = {};
Le he añadido algunas cosas:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
Ahora quiero eliminar todos los objetos con un estado no válido (pero mantener todo en el mismo orden):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
En mi opinión, todo esto debería funcionar, pero recibo un error que tempData.push
no es una función. Entiendo por qué no es lo mismo que una matriz, pero ¿qué podría hacer de otra manera?