Показать сообщение отдельно
  #1 (permalink)  
Старый 03.07.2018, 10:17
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Условие при наличии двух совпадений
Добрый день. Помогите решить вопрос. У меня есть массив данных, внутри которого могут быть цифры, допустим от 1 до 10:
var array = [1,2,3,4,5,6,7,8,9,10];

Задаю условие, если в массиве есть такая то то цифра то условие выполняется, например:
for (i = 0; i < array.length; i++){
    if(array[i] == 5){
          // выполняем что нибудь
    }
    if(array[i] == 2){
          // выполняем что нибудь другое
    }
}

но, если в массиве есть несколько интересующих меня цифр, я не могу задать условие.
Я делал так, это не работает:
for (i = 0; i < array.length; i++){
    if(array[i] == 5 && array[i] == 2){
          // выполняем что нибудь эдокое
    }
}


Я примерно представляю что можно обойтись и без for:
array.indexOf('1');

Но не особо представляю как задать грамотно несколько значений.
Нужно чтобы если найдены несколько нужных совпадений не выполнялось условие где только одно совпадение, например:
if(array.indexOf('5') != -1){
          // выполняем что нибудь
}
if(array.indexOf('2') != -1){
          // выполняем что нибудь другое
}
if(array.indexOf('5') != -1 && array.indexOf('2') != -1){
          // выполняем что нибудь эдакое, но не выполняем все остальное где найдены те же цифры
}
Ответить с цитированием