直接贴代码,其他几种方式实现生成随机不重复数字:
<!DOCTYPE html> <html> <head> <title>生成随机不重复数</title> </head> <body> <script type="text/javascript"> var arr=new Array(); for(var i=0;i<10;i++){ arr.push(i); } // console.log(arr) var getRandom=function(arr){ // 方法一:每从数组中取一个数字之后,删除该数字 var len=arr.length; var result=[]; for(var i=0;i<len;i++){ //向下舍入取随机整数,生成索引 var r=Math.floor(Math.random()*arr.length); result.push(arr[r]); //删除该随机 arr.splice(r,1); } return result; } console.log(getRandom(arr)); </script> </body> </html>