2次元配列を作成しようとしていますが、このエラーが発生しています。2次元配列で未定義のプロパティ '3'を設定できません
オブジェクトをループして割り当てを試みますが、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
}
}
}
}
どのように私はそれが正しくの値を設定するのですか?
var sdata = {"4":{"7":["1","7","3","3"]},"3":{"3":["2","8","1","1"]}};
sdataの外観は? –