Array 새로 생성해서 복사하기.

FlashStory/유용한코딩 2008. 4. 15. 18:08
var aa:Array = [ 1, 2, 3 ];
var bb:Array = aa;

bb[0] = 100;

trace(aa);
// output
100, 2, 3

 

기존 위와 같인 배열을 생성하면 bb는 aa를 참조하기때문에,  bb를 고쳐도
aa가 같이 고쳐지게 된다.

이때에는 배열을 생성할때에는 다음과 같이 하면 된다.


var aa:Array = [ 1, 2, 3 ];
var bb:Array = aa.concat(new Array());

bb[0] = 100;

trace(aa);
trace(bb);
// output
1, 2, 3
100, 2, 3

추신:
가르켜 주신 디지님 감사해요~

설정

트랙백

댓글