Solución:
push()
es para matrices, no para objetos, así que use la estructura de datos correcta.
var data = [];
// ...
data[0] = { "ID": "1", "Status": "Valid" };
data[1] = { "ID": "2", "Status": "Invalid" };
// ...
var tempData = [];
for ( var index=0; index<data.length; index++ ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
Los objetos no admiten la propiedad push, pero también puede guardarlos usando el índice como clave,
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData[index] = data;
}
}
data = tempData;
Creo que esto es más fácil si se elimina el objeto si su estado no es válido.
for(var index in data){
if(data[index].Status == "Invalid"){
delete data[index];
}
}
Y finalmente no necesitas crear una var temp –
Usted debe hacer var tempData = new Array();
Push es una función de matriz.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)