This commit is contained in:
2025-08-21 11:23:54 +08:00
commit abf7f3c799
530 changed files with 60239 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
// @ts-nocheck
/**
* 随机化数组中元素的顺序,使用 Fisher-Yates 算法
* @description 函数接受一个数组作为参数,返回一个新的数组,其中包含原数组随机化顺序后的元素。
* @param arr 要随机化的数组
* @returns 一个新的数组,其中包含原数组随机化顺序后的元素。
*/
export function shuffle<T>(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
}