从数组中随机获取某一个元素

固定的数组,从中随机选取一个元素出来,并且每次的返回不同

function shuffle(array,num) {

     var temp = [],

      temp = array

      var return_array = []

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

            if(temp.length>0){

                  var arrIndex = Math.floor(Math.random()*temp.length);

                  return_array[i] = temp[arrIndex];

                  temp.splice(arrIndex, 1);

            }else{

                  break

            }

       }

      return return_array

 };

array是要选取的固定的数组,num是一次随机选取几个元素

猜你喜欢

转载自blog.csdn.net/a_grain_of_wheat/article/details/100038058