Tenho um objeto javascript (na verdade, obtenho os dados por meio de uma solicitação ajax):
var data = {};
Eu adicionei algumas coisas nele:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
Agora, quero remover todos os objetos com status inválido (mas manter tudo na mesma ordem):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
Em minha mente, tudo isso deve funcionar, mas estou recebendo um erro que tempData.push
não é uma função. Eu entendo por que não é o mesmo que um array, mas o que eu poderia fazer de outra forma?