1

ネストされた配列で 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() + ")");
        }
    }
}
4

2 に答える 2