Показать сообщение отдельно
  #1 (permalink)  
Старый 10.05.2015, 22:31
Профессор
Отправить личное сообщение для Blondinka Посмотреть профиль Найти все сообщения от Blondinka
 
Регистрация: 21.03.2014
Сообщений: 173

Генерирование массива с уникальными элементами.
Здравствуйте.
Пытаюсь вывести в цикле массив из 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);

Подскажите, пожалуйста, почему второй код не работает. Где ошибка?
Ответить с цитированием