MaXComp
@MaXComp
интересуюсь frontend html+css+JS+php. Linux, C

Что не так с парсингом?

Он мне выдает null при первой же проверке

function parseGuess(guess) {
    var alphabet = ["A", "B", "C", "D", "E", "F", "G"];
    if (guess === null || guess.lenght !== 2) {
        alert("Стрелять нужно по координатам в формате А2 и т д, и не выпендриваться!");
    }
    else {
        firstChart = guess.charAt(0);
        var row = alphabet.indexOf(firstChar);
        var column = guess.charAt(1);
        if (isNaN(row) || isNaN(column)) {
            alert("Слушай, это вообще мимо доски. Там нет кораблей!");
        }
        else {
            return row + column;
        }
    }
    return null;
}
console.log(parseGuess("B2"));
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
FFxSquall
@FFxSquall
Могу писать код, могу не писать
length, а не lenght. Ну и firstChar у вас нет, а есть firstChart

P.S. Ну и когда вы проверяется row, что бы вывести сообщение, что "мимо доски", нужно не на NaN проверять, а на < 0, так как выражение
var row = alphabet.indexOf(firstChar)
если найдет в массиве элемент вернет его позицию, если нет -1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы