プロが教える店舗&オフィスのセキュリティ対策術

C言語を少しだけやっていました。

JavaScriptで2次元配列作りたいのですが、上手くいきません。
var array[5][5];
array[0][0] = 21;
document.write(array[0][0]);

↑を実行しても「21」と表示されません。
new array()とか色々試しましたが上手くいかないので質問させていただきました。

教えてください!

A 回答 (2件)

<script>


var array=new Array(5);
array[0] =new Array(5);
array[0][0]=21;
document.write(array[0][0]);
</script>

この回答への補足

どうやら、
var array=new Array(5);
array[4] =new Array(5);
array[4][4]=21;
document.write(array[4][4]);
ソースの2行目の配列変数arrayの要素を0→4にすれば、解決できました。

補足日時:2012/09/17 22:25
    • good
    • 0
この回答へのお礼

ありがとうございます。私の思っていたのもです。

ですが、
var array=new Array(5);
array[0] =new Array(5);
array[4][4]=21;
document.write(array[4][4]);
にしたときに上手く「21」と表示ができませんでした。
どうしたよいでしょうか?

お礼日時:2012/09/17 22:21

var array=[ [], [], [], [], [] ];


array[0][0] = 21;
    • good
    • 0
この回答へのお礼

お返答ありがとうございます。

すみません。質問内容の方に「初期化を使わずに」と書くのを忘れていました。
また、なにかありましたらよろしくお願いします。

お礼日時:2012/09/17 22:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!