本文主要是介绍了解Javascript随机数组,js洗牌算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
假如有一个数组是这样子:
如何随机打乱数组顺序,也即洗牌。
有一个比较广为传播的简单随机算法:
实际证明上面这个并不完全随机。
随便一搜网上太多这种东西了,看一下stackoverflow上的一个高分回答,答案出自github上。
knuth-shuffle
The Fisher-Yates (aka Knuth) shuffle for Browser and Node.js
下面一起看看上面说的这个算法,代码如下:
作者推荐使用浏览器写法:
Nodejs:
还有其它从这个算法中变形去的,比如下面这个for循环的。其它的就不说了。
使用ES2015(ES6)
使用:
这篇关于了解Javascript随机数组,js洗牌算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!