Saltar al contenido

Función push () de objeto Javascript

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *