I want to create an array of four unique random numbers from 1-9 in JS. Code seems fine to me, but sometimes the numbers are not unique. Can someone please tell me what's wrong in my code? Thank you very much!
function randomNumbers() {
var j =0;
for (var i = 0; i < 4; i++) {
numArr[i] = Math.floor(Math.random() * 9 + 1);
if(i>0) {
while (numArr[i] == numArr[j] && j != i) {
numArr[i] = Math.floor(Math.random() * 9 + 1);
if (numArr[i] != numArr[j]) {
j++;
}
}
}
}
}