質問ページ3 / 121


質問ページ3 / 121

質問ページ3/121

概要arrayのarray
投稿者アレー?
状態
カテゴリーActionScript
投稿日2009-10-24 (土) 01:20:48
バージョン1.37

質問内容

aaa=[[1,0,0],[0,1,0],[0,0,1]]; ppp=aaa; このような二つのarray(オリジナルとコピー)を作ったあとに

aaa[0][0]=2; trace(ppp[0]); どちらかの要素の中の要素に新しい値を代入すると、もう片方のarrayの同じ場所の要素も変更されてしまいます。 なぜでしょうか? 一度別の変数に代入したら、ほかの変数とは関係がなくなると思うのですが・・・

回答

  • オブジェクトや配列をコピーしたいとき、単純に代入するだけだとうまくいきません。http://yokai-tp.com/flash/dl.htmlに該当サンプルがありますので参考にさせてもらうといいでしょう -- 2009-10-24 (土) 05:27:40
  • oh...まさにこれです。仕様なんですね。ありがとうございました。 -- 2009-10-25 (日) 06:27:19
  • 配列内で変数を扱うことはできますが、配列と変数は別物ですので念のため -- 2009-10-25 (日) 07:01:30