cxc-szcx-uniapp/uni_modules/lime-shared/shuffle/index.ts

16 lines
554 B
TypeScript
Raw Normal View History

2025-03-06 18:35:00 +00:00
// @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
}