sort排序法(最简单的打乱数组顺序的方法)
原理:
利用sort用法:arr.sort(compareFunction)
如果 compareFunction(a,b) 返回的值大于 0 ,则...下边是《常用的sort打乱数组方法真的有用?》文章中提供的一种正确的sort打乱数组的用法。...0, 10, 2, 12, 4, 8, 14]
//[12, 11, 3, 16, 1, 2, 7, 10, 9, 14, 6, 5, 4, 8, 15, 0, 13]
循环随机位交换法(最容易理解的打乱数组顺序的方法..., 9, 3, 8, 11, 15, 0, 7]
//[2, 9, 10, 13, 12, 15, 16, 8, 1, 11, 14, 0, 3, 5, 4, 7, 6]
循环随机位法(循环次数最多的打乱数组顺序的方法...)
原理:
创建一个新的数组保存打乱的变量;
每次循环产生一个随机位,将随机位的数保存至新数组中;
查询新数组中是否存在随机位的数,如果不存在,就保存,如果存在就重新循环该次循环。