Rumah > hujung hadapan web > tutorial js > JS实现随机排序功能的实例介绍

JS实现随机排序功能的实例介绍

零下一度
Lepaskan: 2017-06-17 17:19:06
asal
1518 orang telah melayarinya

这篇文章主要介绍了JS实现的随机排序功能算法,结合具体实例形式分析了javascript常用的排序算法实现技巧,需要的朋友可以参考下

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

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

方法一:

1

2

3

4

5

6

7

8

9

var arr =[1,2,3,4];

var t;

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

 var rand = parseInt(Math.random()*arr.length);

   t = arr[rand];

   arr[rand] =arr[i];

   arr[i] = t;

}

console.log(arr);

Salin selepas log masuk

方法二:

1

2

3

4

5

6

7

8

9

var arr =[1,2,3,4];

var brr = [];

var num = arr.length;

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

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

 brr.push(arr[temp]);

 arr.splice(temp,1);

}

console.log(brr);

Salin selepas log masuk

方法三:---best way.

1

2

3

4

5

function randomsort(a, b) {

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

}

var arr = [1, 2, 3, 4, 5];

arr.sort(randomsort);

Salin selepas log masuk

Atas ialah kandungan terperinci JS实现随机排序功能的实例介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan