Нет необходимости в else
заявлениях. Просто просмотрите каждое возможное значение в массиве sports и используйте оператор return
, чтобы приостановить дальнейшее выполнение скрипта в этой функции.
Функция возвращает либо true
, либо false
в зависимости от того, является ли строка внутри спортивного массива.
var sports = ["golf", "cricket", "tennis", "badminton", "squash"];
function checkSport(sportToCheck) {
for (var i = 0; i <= sports.length; i++) {
if (sportToCheck == sports[i]) {
alert("yes we offer that sport");
return true;
}
if (i == sports.length) {
alert("sorry we do not offer this sport");
return false;
}
}
}
checkSport("tennis")
Вы можете использовать это для чего-то вроде:
if (checkSport("tennis")) {
// sport exists
} else {
// sport does not exist
}