11 lines
238 B
TypeScript
11 lines
238 B
TypeScript
|
|
/**
|
|
* randomly shuffle an array
|
|
*/
|
|
export function shuffle<T>(arr: T[]): T[] {
|
|
for (let i = arr.length - 1; i > 0; i--) {
|
|
const j = Math.floor(Math.random() * (i + 1));
|
|
[arr[i], arr[j]] = [arr[j], arr[i]];
|
|
}
|
|
return arr;
|
|
} |