Bueno seguramente será una tontería, pero en mis 4 años programando nunca me había pasado.
Lo cierto es que tengo una función a la que le paso un array de datos. La función se encarga de introducir este array que yo le paso en un array padre, aslgo como así:
Código :
var padreArray:Array = new Array();
var datos:Array = new Array();
datos.personales = new Array();
datos.personales.nombre = "Yo";
datos.personales.apellido = "Soy";
addHijo(datos);
datos.personales.nombre = "Él";
datos.personales.apellido = "Es";
addHijo(datos);
//-------------------------------------------
function addHijo(hijo:Array):Void{
padreArray.push(hijo);
}
Luego lo que hago es sacar el contenido del padre a ver que ha pasado:
Código :
for(var i in padreArray){
trace("------------- HIJO -------------");
for(var j in padreArray[i]){
trace(j + " -> " + padreArray[i][j]);
for(var k in padreArray[i][j]){
trace("-> " + k + " -> " + padreArray[i][j][k]);
}
}
}
Y la sorpresa que tengo es que ambos registros son de nombre "Él".
Alguna idea de qué estoy haciendo mal, o por qué no simplemente añade un registro sino que lo añade y modifica todos los anteriores?
Muchísimas gracias y un saludo.
