简单的随机抽取

2018-05-18  本文已影响0人  p712long

function GetRandom(arr){

if(arr.length <= 1)//只有一个元素时

{

  console.log(arr[0]);

  return;

}

else{

  var len = arr.length;

  var sIndex = Math.floor(Math.random()*len);//获得随机元素下标

  console.log(arr[sIndex]);//输出随机抽取元素

  arr.splice(sIndex,1);//从数组中删除这个获取的元素,不再进入随机抽取队列

  GetRandom(arr);//继续抽取,直到只剩下最后一个元素,才返回

}

}

var arr = [4,7,1,5,6,8,11,3,9];//例子

GetRandom(arr);

上一篇 下一篇

猜你喜欢

热点阅读