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 function
que 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)