我想找到一个div的innerHTML在一个数组中。我正在做一个15滑块游戏(它将一个4x4格子打乱并且你需要安排它回来)。我能够成功获取1-15的图块编号(innerHTML),但是当我尝试找到它在全局数组中的位置(非重复值0-15,0代表空白值)时,它只返回-1。你能看到我这样做有什么问题吗?我使用indexOf有什么问题?
var grid = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ,15 ,0];
function move() {
var tileNum = this.innerHTML;
var ind = grid.indexOf(tileNum);
var blankInd = grid.indexOf(0);
console.log(tileNum);
console.log(ind);
console.log(blankInd);
}
你传递的字符串。将其转换为数字。 – Shubham