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