// @ts-nocheck /** * 随机化数组中元素的顺序,使用 Fisher-Yates 算法 * @description 函数接受一个数组作为参数,返回一个新的数组,其中包含原数组随机化顺序后的元素。 * @param arr 要随机化的数组 * @returns 一个新的数组,其中包含原数组随机化顺序后的元素。 */ export function shuffle(arr : T[]) : T[] { for (let i = arr.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)) const temp = arr[i] arr[i] = arr[j] arr[j] = temp } return arr }