// 洗牌算法 就是将数据打乱
// 就是将随机的数据交换
function shuffle(arr) {
let newArr = arr;
for (let i = 0; i < newArr.length; i++) {
let j = _getRandomInt(0, i);
let t = newArr[i];
newArr[i] = newArr[j];
newArr[j] = t;
}
return newArr;
}
// 返回min到max中间的数字(包括min和max)
function _getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
调用shuffle
方法皆可以将数组打乱了。