Есть два поля. В них вводятся данные, которые попадают в массив и выводятся на экран. Нужно сделать проверку, чтобы если данные были уже в массиве, то выводилась ошибка, а если не было, то выводилось 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');
}
}
}