@MRcracker

Как правильно перебрать массив?

Задачка следующая. Есть массив и поле. Массив нужно перебрать (для перебора использую indexOf) и если число, которое указано в поле соответствует числу в массиве, то вывести его индекс в out, а если не соответствует, то оставить все без изменений.

Подскажите, где я ошибся?

<input type="text" class="i">
<button class="b">Click</button>
<div class="out-1 ">


let a = [1, 2, 4, 6, 15, 918];

let b = document.querySelector('.b');
	let input = document.querySelector('.i').value;
	let out = document.querySelector('.out-1');
	b.onclick = () => {
		if (a.indexOf(input) != -1) {
			out.innerHTML = input;
		}
	}
  • Вопрос задан
  • 123 просмотра
Решения вопроса 2
начнем с того, что значение инпута является строкой а не цифрой, поэтому сначала преобразуйте его в число, во вторых не берите напрямую значение инпута
let input = document.querySelector('.i').value;
а тогда когда вам это нужно

let a = [1, 2, 4, 6, 15, 918];

let b = document.querySelector('.b');
let input = document.querySelector('.i');
let out = document.querySelector('.out-1');

b.onclick = () => {
  if (a.indexOf(+input.value) != -1) {
    out.innerHTML = input.value;
  }
}
Ответ написан
Комментировать
space2pacman
@space2pacman
Просто царь.
let a = [1, 2, 4, 6, 15, 918];

let b = document.querySelector('.b');
let input = document.querySelector('.i');
let out = document.querySelector('.out-1');
b.onclick = () => {
  if (a.indexOf(Number(input.value)) != -1) {
    out.innerHTML = input;
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект