JS随机生成不重复数据的实例方法

  昨天晚上在IBM上看了一篇关于在Java开发人员对于JavaScript看法的文章,感受很深,发现作为一个Java开发人员应该要懂得而且还要熟练JavaScript的能力.毕竟现在的JavaScript已经非常强大了,在Jquery,Ext等插件的注入后.已经慢慢再次受到Java开发人员的青睐了.

  下面因为项目需要,特地编写了一个生成随机数的方法,而且是不重复.

  代码如下:

  Javascript代码

  

复制代码 代码如下:

  // 定义存放生成随机数的数组

  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);

  }

  复制到FireFox浏览器中的开发人员工具:"暂存器"中运行,即可查看结果.