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.pushno es una función. Entiendo por qué no es lo mismo que una matriz, pero ¿qué podría hacer de otra manera?