js随机码之乱序数组

Posted Sunsin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js随机码之乱序数组相关的知识,希望对你有一定的参考价值。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>Document</title>
 9 </head>
10 
11 <body>
12 
13 </body>
14 <script>
15     var times = 100000;
16     var res = {};
17 
18     for (var i = 0; i < times; i++) {
19         var arr = shuffle([1, 2, 3]);
20 
21         var key = JSON.stringify(arr);
22         res[key] ? res[key]++ : res[key] = 1;
23     }
24 
25     // 为了方便展示,转换成百分比
26     for (var key in res) {
27         res[key] = res[key] / times * 100 + %
28     }
29 
30     //ES5 
31     function shuffle(a) {
32         var j, x, i;
33         for (i = a.length; i; i--) {
34             j = Math.floor(Math.random() * i);
35             x = a[i - 1];
36             a[i - 1] = a[j];
37             a[j] = x;
38         }
39         return a;
40     }
41 
42 
43     //ES6 
44     function shuffle(a) {
45         for (let i = a.length; i; i--) {
46             let j = Math.floor(Math.random() * i);
47             [a[i - 1], a[j]] = [a[j], a[i - 1]];
48         }
49         return a;
50     }
51 
52     console.log(res)
53 </script>
54 
55 
56 </html>

 

以上是关于js随机码之乱序数组的主要内容,如果未能解决你的问题,请参考以下文章

怎样使数组元素乱序

关于数组乱序的深挖——“感觉一直在写毒代码”

js 对象数组乱序

c++11 内存模型解读

JavaScript实现数组乱序

随机化数组和约瑟夫环