2次元配列を作成しようとしていますが、このエラーが発生します。
オブジェクトをループして割り当てようとしましたが、2番目のディメンションに値を割り当てることができません。
これは私が持っているものです:
//this is globally set
var gcollision = new Array();
function create() {
for (var X in sdata) {
X = parseInt(X);
for (var Y in sdata[X]) {
Y = parseInt(Y);
width = parseInt(sdata[X][Y][2]);
height = parseInt(sdata[X][Y][3]);
for (i = X; i != X + width; i++) {
//error occurs here "Uncaught TypeError: Cannot set property '3' of undefined"
gcollision[i][Y] = 1
for (j = Y; j != Y + height; j++) {
gcollision[X][j] = 1
}
}
}
}
の値を正しく設定するにはどうすればよいですか?
sdataの編集は次のようになります。
var sdata = {"4":{"7":["1","7","3","3"]},"3":{"3":["2","8","1","1"]}};