我们可以通过遍历数组,依次将该列表中的每一个元素与一个随机的元素位置互换,以此来实现列表的随机排列
- 我们可以先声明一个函数,它返回一个区间为 [min, max] 的随机数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
- 遍历数组,依次将数组中的每个元素与一个随机索引的元素互换
export function getRandomGroup(array) {
let len = array.length
for(let i = 0; i < len; i++) {
const j = getRandom(0, len - 1)
const item = array[i]
array[i] = array[j]
array[j] = item
}
return array
}