一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

JS实现的随机排序功能算法

时间:2017-06-12 编辑:简简单单 来源:一聚教程网

本文实例讲述了JS实现的随机排序功能算法。分享给大家供大家参考,具体如下:

使用JS编写一个方法 让数组中的元素每次刷新随机排列

方法一:

 

 代码如下复制代码

vararr =[1,2,3,4];

vart;

for(vari = 0;i < arr.length; i++){

 varrand = parseInt(Math.random()*arr.length);

   t = arr[rand];

   arr[rand] =arr[i];

   arr[i] = t;

}

console.log(arr);

 

方法二:

 

 代码如下复制代码

vararr =[1,2,3,4];

varbrr = [];

varnum = arr.length;

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

 vartemp = parseInt(Math.random()*(num-i));

 brr.push(arr[temp]);

 arr.splice(temp,1);

}

console.log(brr);

 

方法三:---best way.

 

 代码如下复制代码

functionrandomsort(a, b) {

  returnMath.random()>.5 ? -1 : 1;//通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。

}

vararr = [1, 2, 3, 4, 5];

arr.sort(randomsort);

 

热门栏目