Ich versuche zu finden, wo die innerHTML eines Div in einem Array ist. Ich mache ein 15-Slider-Spiel (wo es ein 4x4-Gitter scrambelt und du es zurückordnen musst). Ich bin in der Lage, die Kachel Nummer (die innerHTML) zu bekommen, die 1-15 ist, aber wenn ich versuche und finde, wo es in einem globalen Array ist (mit nicht wiederholenden Werten 0-15, wobei 0 den Leerwert darstellt), es gibt nur -1 zurück. Kannst du sehen, was falsch ist mit dem, was ich mache?Was ist falsch an meiner Verwendung von 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);
}
Sie vorbei String arbeiten. Konvertiere es in Nummer. – Shubham