Здравствуйте.
Пытаюсь вывести в цикле массив из 100 уникальных элементов.
Следующий код работает, но элементы повторяются (не уникальны).
var numbers = [];
for(var i = 0; i < 100; i++){
var newItem = Math.floor(Math.random()*101);
numbers.push(newItem);
}
document.write(numbers);
Этот не выводит ничего.
var numbers = [];
for(var i = 0; i < 100; i++){
var newItem = Math.floor(Math.random()*101);
if(numbers.length < 2){numbers.push(newItem);//Мало вероятно, что первые 2 элемента будут равны.
}else{
for(var j = 0; j < numbers.length; j++){
if(newItem != numbers[j])numbers.push(newItem);
}
}
numbers.push(newItem);
}
document.write(numbers);
Подскажите, пожалуйста, почему второй код не работает. Где ошибка?