Fernando
2009-03-13 19:54:08 UTC
Tengo el siguiente código con 2 ARRAYS:
var a:Array=new Array("a","b","c");
var b:Array= new Array();
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
b=a;
trace("Array B = Array A y el resultado es:");
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
a[0]="X";
a[1]="Y";
trace("Cambiamos los valores del Array A y el resultado es:");
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
Y el resultado que me sacan los TRACE al ejecutar dicho código son:
ARRAY A: a,b,c
ARRAY B:
Array B = Array A y el resultado es:
ARRAY A: a,b,c
ARRAY B: a,b,c
Cambiamos los valores del Array A y el resultado es:
ARRAY A: X,Y,c
ARRAY B: X,Y,c
Mi pregunta es, ¿porque cuando escribo a[0]="X"; a[1]="Y"; además de
modificar el array a me modifica el array b? Es decir yo en un determinado
momento quiero hacer la asignación de que el array b sea igual al array a,
per una vez hecha la asignación, yo quiero que si cambio los valores del
array a, NO ME CAMBIE los valores que tiene el array b.
La verdad es que estoy un poco alucinado o quizás perdido con este
comportamineto del array b.
Muchas gracias !!!
Fernando
var a:Array=new Array("a","b","c");
var b:Array= new Array();
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
b=a;
trace("Array B = Array A y el resultado es:");
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
a[0]="X";
a[1]="Y";
trace("Cambiamos los valores del Array A y el resultado es:");
trace("ARRAY A: "+a);
trace("ARRAY B: "+b);
Y el resultado que me sacan los TRACE al ejecutar dicho código son:
ARRAY A: a,b,c
ARRAY B:
Array B = Array A y el resultado es:
ARRAY A: a,b,c
ARRAY B: a,b,c
Cambiamos los valores del Array A y el resultado es:
ARRAY A: X,Y,c
ARRAY B: X,Y,c
Mi pregunta es, ¿porque cuando escribo a[0]="X"; a[1]="Y"; además de
modificar el array a me modifica el array b? Es decir yo en un determinado
momento quiero hacer la asignación de que el array b sea igual al array a,
per una vez hecha la asignación, yo quiero que si cambio los valores del
array a, NO ME CAMBIE los valores que tiene el array b.
La verdad es que estoy un poco alucinado o quizás perdido con este
comportamineto del array b.
Muchas gracias !!!
Fernando