我需要从一个数组中生成一个随机数,但排除一个索引并返回随机数的索引。
我试过这个:
function randNum(arr,excludeNum){
var randNumber = Math.floor(Math.random()*arr.length);
if(arr[randNumber]==excludeNum){
randNum(arr,excludeNum);
}else{
return randNumber;
}
}
alert(randNum([7, 10, 11],7));
但有时它会返回我希望它返回的数字,有时它会返回未定义的数字。
问题是什么?