您的位置:首页 > 其它

数组随机选择

2013-11-06 21:21 281 查看
function sel(count){

 var o=new Array();

 o.push(1);

 o.push(2);

 o.push(3);

 o.push(4);

 o.push(5);

 o.push(6);

 o.push(7);

 o.push(8);

 alert(random(o,count));

 

}

 

 function random(origin,count){

  var duplicate=new Array();

  duplicate=duplicate.concat(origin);

  var result=new Array();

  var ran;

  

  for(var i=0;i<count;i++){

   ran=Math.ceil(Math.random()*duplicate.length*10)%duplicate.length;

   result[i]=duplicate[ran];

   var start=duplicate.slice(0,ran);

   var end=duplicate.slice(ran+1);

   duplicate=new Array();

   duplicate=duplicate.concat(start).concat(end)

  }

  return result;

  

  

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: