JS随机生成不重复的数据
昨天晚上在IBM上看了一篇关于在Java开发人员对于JavaScript看法的文章,感受很深,发现作为一个Java开发人员应该要懂得而且还要熟练JavaScript的能力.毕竟现在的JavaScript已经非常强大了,在Jquery,Ext等插件的注入后.已经慢慢再次受到Java开发人员的青睐了.
下面因为项目需要,特地编写了一个生成随机数的方法,而且是不重复.
代码如下:
// 定义存放生成随机数的数组var array=new Array();// 循环N次生成随机数for(var i = 0 ; ; i++){ // 只生成10个随机数 if(array.length<10){ generateRandom(10); }else{ break; }}// 循环遍历随机数数组for(var i = 0 ; i < array.length; i++){ alert(array[i]);}// 生成随机数的方法function generateRandom(count){ var rand = parseInt(Math.random()*count); for(var i = 0 ; i < array.length; i++){ if(array[i] == rand){ return false; } } array.push(rand);}