• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の入れ子)

配列の入れ子に関するエラーと回避策

このQ&Aのポイント
  • 配列の入れ子によるエラーが発生しています。具体的には、m[1][1][0]として要素にアクセスした際に「undefined」と表示されます。
  • 配列の構成に問題がある可能性があります。入れ子の配列の要素が正しく設定されているか確認してください。
  • エラーを回避するためには、配列の要素に正しい値を設定する必要があります。要素が正しく設定されているか、値が正しく代入されているかを確認してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ステータスに書かずに普通にwriteしてみてはいかがですか? 普通に参照できると思います。 <script language=javascript> m=new Array(); m[1]=new Array(); m[1][0]="メニュー1"; m[1][1]="メニュー2"; m[1][1]=new Array(); m[1][1][0]="サブメニュー1"; m[1][1][1]="サブメニュー2"; m[1][2]="メニュー3"; document.write(m[1][1][0]); </script> ただ文法的には・・・ m[1][1]="メニュー2"; m[1][1]=new Array(); という行、これは上の行を下の行が打ち消してますね? この書き方だと無理じゃないでしょうか? <script language=javascript> m=new Array(); m[1]=new Array(); m[1][0]=new Array(); m[1][0][0]="メニュー1"; m[1][1]=new Array(); m[1][1][0]="メニュー2"; m[1][1][1]="サブメニュー1"; m[1][1][2]="サブメニュー2"; m[1][2]=new Array(); m[1][2][0]="メニュー3"; document.write(m[1][1][0]); </script> こんな感じで標準化してみてはいかがでしょうか?

is_may
質問者

お礼

こんな発想は思いつきませんでした。この方法を参考にして 自分なりに構成を変えてみようと思います。 勉強になりました。ありがとうございました。

関連するQ&A