« ブルベアセレクトファンドで逝こう | ホーム | 俺様用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

コメントする

このブログ記事について

このページは、はげが2004年6月25日 11:52に書いたブログ記事です。

ひとつ前のブログ記事は「ブルベアセレクトファンドで逝こう」です。

次のブログ記事は「俺様用TODO」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。