@neverest18

Как сделать так что бы каждое из сообщений показало лишь раз?

Добрый вечер, только начал учится js, пока что дали понятие об условиях, циклах и массивах, подскажите как лучше сделать?
Условие задачи:
Нужно спросить у человека название 10 городов по очереди, после этого спросить родной город. Если такой город был в перечне, то вывести надпись №1 если совпадений нет, то вывести надпись №2. Каждая надпись должна появиться только 1 раз. Додумался только до этого, не знаю как заставить надпись №2 появиться только раз
let arr = []
let i = 0
arr.length = 10
while (i<arr.length){
    arr[i]= prompt('Введите название города')
    i++
}
let nativeCyti= prompt('Введите название родного города')  
   for(let i=0;i<arr.length;i++){
     if (arr[i]===nativeCyti){
         alert('Я знаю твой родной город')
     }else if(arr[i]!=nativeCyti){
         alert('Я не знаю твой родной город')
     }
 }
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Так?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Argentinium
Цикл for не нужен. Найдите родной город методом find. Если вернёт undefined выводите второе сообщение.
Ответ написан
Ваш ответ на вопрос

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

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