生成5个随机数并且不能重复

这里建议使用 do while循环做,因为每次生成的随机数需要与之前生成的随机数做对比,如果数字已经生成过,则需要重新生成新的随机数。

 var arr=[];
         for(var i=0;i<5;i++){
            Ran();
         }
        function Ran(){
                 do{
                    Random=Math.floor(Math.random()*10+1);
                 } while(arr.indexOf(Random)!=-1)
                 arr.push(Random);
        }
console.log(arr)

你可能感兴趣的:(js基础面试题,javascript)