Я генерирую список случайных чисел. Каждое случайное число добавляется к массиву, но я хочу проверить, что одно и то же число не вводится дважды. У меня много проблем с попыткой заставить оператор if работать с этим, и я не уверен, что я сделал неправильно.Как правильно создать инструкцию JQuery inArray if?
Я создал:
//INITIALISE VARS, ARRAYS
var uniquearr = [];
i = 0;
while (i < 30){
var min = 0;
var max = 29;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
//SEARCH UNIQUE ARRAY FOR EXISTING
if (jQuery.inArray(random, uniquearr) > -1){
//ADD NUMBER TO UNIQUE ARRAY
uniquearr.push(random);
//*DO SOMETHING*
} //END IF
i++;
} //END WHILE
Но если заявление не вызывает. Может кто-то указать мне верное направление?
Может быть, вы должны проверить, 'если (jQuery.inArray (случайный, uniquearr) <0) {}' – Givi
он должен также использовать правильный код установки отступов, который должен был бы сделать ошибку на ' END IF' линия и 'END WHILE' очевидны. – Alnitak
Ваше условие обратное, оно добавит только 'random', если оно уже существует в массиве. –