前提・実現したいこと
下のプログラム下のエラーが出るとき、どのようなことが原因として考えられますか。
発生している問題・エラーメッセージ
js
1Cannot read propety '0' of undefined
該当のソースコード
JavaScript
1console.log(map[a][b][c]) 2console.log(map[d][e][f])
試したこと
abc,defそれぞれ0にしたところ、動きました。
補足情報(FW/ツールのバージョンなど)
abcdefはabcdefの順にfor文で i になるまで、+1 していて、下のソースコードはfor文の後に
置いています。(f in e in d in c in b in a です。)
mapは配列で、map[a][b][c]には「数を入れるかどうかの判断(ランダムないくつかの数の中から1つ選び、指定した数とランダムな数が一致するかどうか)をした後入れると判断されたらランダムな数0~4を入れ、入れないと判断されたら、5を入れる」。のをfor文の(for文a,b,cは c in b in a/ for文の変数には a,b,cを使用/cの中で「」内のプログラムを行う。)
プログラムの順番:
一部の変数の定義 => 配列mapに数を入れる => abcdefのfor文
追記:map作るところ
js
1for (var a = 0; a < i; a++) { 2 map[a] = [] 3 for (var b = 0; b < i; b++) { 4 map[a][b] = [] 5 for (var c = 0; c < i; c++) { 6 var OR = Math.floor(Math.random() * (Kosu)); 7 if(OR === 1){ 8 var Gen = Math.floor(Math.random()*(4)) 9 }else{ 10 Gen =5; 11 } 12 map[a][b][c] = Gen; 13 Gen = 5 14 } 15 } 16}
Kosu は 2です。
回答1件
あなたの回答
tips
プレビュー