Saltar al contenido

Array.push() hace que todos los elementos sean iguales al empujar un objeto

Luego de consultar con especialistas en la materia, programadores de varias ramas y maestros dimos con la solución al dilema y la compartimos en esta publicación.

Solución:

El problema no es con el push metodo de la Array.prototype pero con tus ataduras. estas modificando lo mismo s objeto en cada iteración en su async.foreach bloque que es en realidad el mismo Objeto que el definido previamente Subscriber.

Primero debe mover la declaración de la s variable al bloque foreach.

Y también si desea crear un objeto con valores predeterminados, debe ser un functionque devuelve un nuevo objeto:

function Subscriber() 
  return 
    'userID':   '',
    'email':    '',
    'name':     '',
    'stage':    '',
    'poster':   false,
    'canEmail': false,
    'stage':    ''
  ;
;

Y luego puedes instanciar un Subscriber objeto como este:

var s = Subscriber();

Consulte esta respuesta o Cierres en MDN para obtener más explicaciones.

valoraciones y comentarios

¡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 *