- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の入れ子)
配列の入れ子に関するエラーと回避策
このQ&Aのポイント
- 配列の入れ子によるエラーが発生しています。具体的には、m[1][1][0]として要素にアクセスした際に「undefined」と表示されます。
- 配列の構成に問題がある可能性があります。入れ子の配列の要素が正しく設定されているか確認してください。
- エラーを回避するためには、配列の要素に正しい値を設定する必要があります。要素が正しく設定されているか、値が正しく代入されているかを確認してください。
- みんなの回答 (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> こんな感じで標準化してみてはいかがでしょうか?
お礼
こんな発想は思いつきませんでした。この方法を参考にして 自分なりに構成を変えてみようと思います。 勉強になりました。ありがとうございました。