« ブルベアセレクトファンドで逝こう | ホーム | 俺様用TODO »
2004年6月25日
俺様用メモ
Flashでの配列の複製方法。
駄目な例
a1 = new Array(1,2,3);
a2 = a1;
a2.push(4);
こうすると、a1もa2も1,2,3,4となってしまう。a2 = a1で複製されているようだけど、これは参照させているだけなので、a2への変更はa1にも反映される。
じゃ、どうするのか。
concatを使おう。
a1 = new Array(1,2,3);
a2 = new Array();
a2 = a2.concat(a1);
a2.push(4);
これでa1は1,2,3でa2は1,2,3,4になる。
concatは元の配列に別の配列をつなげて“新しい配列を返す”というもの。
プログラム経験者は配列の実体への参照っていうものをすでに知っているので「んなもんあたりまえだろが」となるけど、経験の浅い人は????となってしまうので、俺様用メモとして追加しておく。
報告は以上だ。
トラックバック(0)
トラックバックURL: http://okamot.com/mt/hage-tb.cgi/228
コメントする