ネストされた配列で Array メソッドを使用すると問題が発生します。
var map = [
["Blank", "Blank", "Blank"],
["Blank", "Player", "Blank"],
["Blank", "Blank", "Blank"]
];
for (i=0; i<map.length; i++) {
for (j=0; j<map[i].length; j++) {
var playerY = map[i][j].indexOf("Player");
}
}
console.log(playerY);
これは常に -1 を記録しますが、これは私が知っているエラーです。私の問題はネストされた配列の使用にあると思いますが。.indexOf() を使用している方法、または配列をループしている方法にも問題がある可能性があります。助けてくれてありがとう。アドバイスをいただければ幸いです。:)
編集:すべての助けをありがとう。私は多くのことを変更し、.indexOf() メソッドを一緒に使用することはありませんでした。これが私がやったことです。
var map = [
["Blank", "Blank", "Blank"],
["Blank", "Player", "Blank"],
["Blank", "Blank", "Blank"]
];
for (x = 0; x < map.length; x++) {
for (y = 0; y < map[x].length; y++) {
if (map[x][y] == "Player") {
console.log("(" + x.toString() + ", " + y.toString() + ")");
}
}
}