У меня есть массив, который должен содержать 6 случайно сгенерированных чисел. Что я сделал для достижения нет дубликатов используется следующий код. Я думал, что это сработает, добавив 1 в дубликат, но потом снова снова появится к концу!Случайный генератор без дублированных чисел
userInput = document.getElementById('txtGen').value;
var numbers = new Array(6);
var msg = '';
for(var i=0;i<numbers.length;i++)
{
numbers[i] = Math.random() * userInput;
numbers[i] = Math.floor(numbers[i]);
if(numbers[i] == numbers[i-1]){
numbers[i] = numbers[i++];
}
msg += '<input id="num' + i + '"' + 'type="text" value="' + numbers[i] + '" />';
}
document.getElementById('numbers').innerHTML = msg;
Я также попытался это, но это тоже не сработало!
for(var i=0;i<numbers.length;i++)
{
numbers[i] = Math.random() * userInput;
numbers[i] = Math.floor(numbers[i]);
for(var b=0;b<numbers.length;b++)
{
if(numbers[b] == numbers[b--]){
numbers[b] = numbers[b++];
}
}
msg += '<input id="num' + i + '"' + 'type="text" value="' + numbers[i] + '" />';
}
'числа [I] = числа [я ++];' не имеет никакого эффекта, но еще 'i' приращение. – hindmost