参考:https://blog.youkuaiyun.com/weixin_30270561/article/details/96445876
https://blog.youkuaiyun.com/JackieDYH/article/details/114178346
chrome浏览器对于数组长度为10以内的使用插入排序,反之则为快速排序和插入排序的组合,所以使用sort(()=>{return Math.random()-0.5)}使得每个元素更大可能出现在它原本位置的附近
快速排序:https://www.cnblogs.com/coding-996/p/12275710.html
arr=[1,9,2,8,6,3,4,5,7]
对于arr数组中第一个元素1,如果Math.random()-0.5大于1它就继续与第二个元素交换然后继续比较,如果Math.random()-0.5小于1,那就不再进行比较,所以它出现在最后一位的概率为(1/2^8),如果随机排序的概率应该是(1/9)
所以,使用sort(()=>{return Math.random()-0.5)}对于数组随机排序是完全不准确的