将 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() + ")");
}
}
}