Hej, nu är jag i gång igen. Nu med en liten större uppgift jag inte för allt i världen kan räkna ut.
Kod:
function parseGuess(guess) {
var alphabet = ["A", "B", "C", "D", "E", "F", "G"];
if (guess === null || guess.length !== 2) {
alert("Oops, please enter a letter and a number on the board.");
} else {
firstChar = guess.charAt(0);
var row = alphabet.indexOf(firstChar);
var column = guess.charAt(1);
if (isNaN(row) || isNaN(column)) {
alert("Oops, that isn't on the board.");
} else if (row < 0 || row >= model.boardSize || column < 0 || column >= model.boardSize) { //Om row är mindre än 0 eller större än eller lika med 5. Om column är mindre än 0 eller lika med eller större än 5 gör en alert.
alert("Oops, that's off the board!");
} else {
return row + column;
}
} return null;
}
console.log(parseGuess("A0"));
console.log(parseGuess("B6"));
console.log(parseGuess("G3"));
console.log(parseGuess("H0"));
console.log(parseGuess("A7"));
Problemet blir när jag kör funktionen. Första, andra och tredje anropet sker klockrent. Så även fjärde, H finns inte i arrayen, och därför blir det null. Men femte anropet, "A7", så finns ju A, men 7 är större än boardsize, då denna är 5 just för tillfället, så hur fasen ska jag debugga detta, tips och hjälp tack :-)