1. Неясно условие задачи, и код ниже его не проясняет. Вопросы:
а). В одном массиве могут быть одинаковые цифры или нет?
б). Проверяется совпадение хотя бы одной любой цифры. Верно?
2. Код очень плох, ибо не ведаете, что творите:
function num() {
Array = [];
for ( var i = 0; i < 4; i++ ) { // Этот цикл будет выполняться бесконечно. Т.к. его счётчик i совпадает со счётчиком вложенного цикла и каждый раз будет сбрасываться на 1, дойдя лишь до 2
for ( var i = 1; i < 2; i++ ) {
var rand = Math.floor( Math.random() * 9 ) + 1 ;
Array.push( rand );
}
}
// Сюда выполнение никогда не дойдёт
console.log(Array);
}
function check() {
for (var i = 0; i < 1; i++) { // Зачем цикл, если он заведомо выполняется один раз!
num();
}
var enter = document.getElementById('num').value ;
enter = parseInt(enter);
if ( enter === Array[0] || enter === Array[1] || enter === Array[2] || enter === Array[3] ) {
// Для поиска в массиве используйте find( Array, enter )
alert( 'You won !' );
num(); // Общий порядок вызовов функций непонятен, запутан.
}
}