Показать сообщение отдельно
  #1 (permalink)  
Старый 26.02.2018, 17:26
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Перебор элементов массива и сравнение со значением
Доброго времени суток, есть небольшая функция которая должна искать совпадение с введенным значением в input и элементами массива, если совпадение есть должна появиться надпись true, если нет false.

Но true выводится только если в input введено (пять) - то-есть последнее значение массива,

если же ввести (два) или (три) выводит false.

Вопрос, почему так происходит, если значение (три) есть в массиве, и как сделать чтобы функция работала корректно?
function myFunc(){
	let arr = ['один', 'два', 'три', 'четыре', 'пять'];
	let input = document.getElementById('input').value; //получаем значение введенное в input	
	let out = document.getElementById('out');
	
	for(let i = 0; i < arr.length; i++){
		if(arr[i] == input){
			out.innerHTML = 'true';
		}
		else{
			out.innerHTML = 'false';
		}
	}
}
document.getElementById('enter').onclick = myFunc;



<input type="text" id="input">
<button id="enter">Click</button>
<p id="out"></p>
Ответить с цитированием