A może prościej stworzyć tablicę dowolnych liczb, a następnie ją potasować? Na przykład mając tablicę 10 liczb (którą możesz stworzyć za pomocą odpowiedniej pętli czy jak tam wolisz), a następnie wykonać na niej funkcję:
var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var ranNums = shuffle(numArray);
console.log(ranNums);
Funkcja shuffle():
function shuffle(array) {
var i = array.length, j = 0, temp;
while (i--) {
j = Math.floor(Math.random() * (i+1));
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}