Простой вопрос .. Не знаю, почему это происходит ...перебирает массив выполняет «еще», даже если «если» утверждение верно (Javascript)
Вопрос: «еще» работает даже тогда, когда если утверждение верно ..
В этом случае ...
Город вошел в «Лос-Ангелос», который является элементом массива вар «theAnswers» Значение й е оповещения должна работать и программа должна закончить ...
Что происходит вместо этого ..
Программа отображает предупреждение еще .. затем отображает соответствующее предупреждение (если). Смотрите сами ...
var theAnswers = ["New York City", "Chicago", "Los Angelos", "Cleveland", "Ohio", "Seattle", "Boston", "Miami", "Philadelphia"];
var userAnswer = prompt("I am thinking of a Major City.. guess which one it is?", "Los Angelos");
userAnswer = userAnswer.toLowerCase();
for (var i = 0; i < theAnswers.length; i++) {
if (userAnswer === theAnswers[i].toLowerCase()) {
alert("Good, your guess is correct. You get one point!");
break;
}
else{
alert("Hmm... not quite the City I was looking for... Better luck next time!");
}
}
вы можете создать скрипку для того же – exexzian
вы можете использовать в массиве indexoff – Afsar
@exexzian уверен, может .. простите за не делать этого раньше. Я думал, вы можете запустить его прямо из SO. https://jsfiddle.net/6rctjxot/#&togetherjs=cBb3GxLTAP – Mike