Demigodd
@Demigodd

Как выполнить код внутри Else в том случае если нет ни одного совпадения?

Допустим есть код
array = [1, 2, 3, 4, 5]
a = 9

for( i = 0; i < array.length; i++ ) {
  if (array[i] = a) {
    console.log("if +");
  } 
}


Как сделать так что бы цикл перебирал все элементы в массиве и если ни один элемент не равен a, то в этом случает выполнить else или вызвать функцию ?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
array = [1, 2, 3, 4, 5]
a = 9
if (array.indexOf(a) == -1) {
// not found
}


ну, а если все равно нужно по всему массиву пройтись то:
array = [1, 2, 3, 4, 5]
a = 9
found = false;
for( i = 0; i < array.length; i++ ) {
  if (array[i] = a) {
   found = true;
    console.log("if +");
  } 
}
if (!found) {
 // not found
}
Ответ написан
Комментировать
@ArmBar
Можно использовать includes
array = [1, 2, 3, 4, 5]
a = 9
if (!array.includes(a) ){
    console.log("not in array");
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
array = [1, 2, 3, 4, 5]
a = 9

for(i = 0; i < array.length; i++) {
  if (array[i] == a) {
    console.log("if +");
  } else if (i == array.length - 1) {
    // do something
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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