@testkeyc

Как сделать проверку массива?

Есть два поля. В них вводятся данные, которые попадают в массив и выводятся на экран. Нужно сделать проверку, чтобы если данные были уже в массиве, то выводилась ошибка, а если не было, то выводилось true. Что я сделал не так, что у меня в любом случае ошибка выводится?
<input type="text" class="u7-key__input1">
	<input type="text" class="u7-key__input2">
	<button>click</button>
	<div class="result"></div>

arr = {
    '1': 'hello',
    '2': 'cracker',
}

let input1 = document.querySelector('.u7-key__input1');
let input2 = document.querySelector('.u7-key__input2');
let button = document.querySelector('button');
let result = document.querySelector('.result');

button.onclick = () => {
    arr[input1.value] = input2.value;
    let out = '';
    for (let key in arr) {
        out += key + " -> " + arr[key] + '<br>';
        console.log(out);
        result.innerHTML = out;
        if ((arr[input1.value] = arr[key]) || (arr[input2.value] = arr[key])) {
            console.log('false');
        } else {
            console.log('true');
        }
    }

}
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@h88p
Pre-Junior HTML Developer
У вас в условии идет присвоение, а не сравнение
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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