[FEAT] add a tool to manage a shuffle of an array

This commit is contained in:
Edouard DUPIN 2025-01-11 19:28:51 +01:00
parent 35725e1320
commit 371bea79f9

View File

@ -10,4 +10,13 @@ export function arrayUnique(array: any[]) {
}
return a;
}
export function shuffleArray<T>(array: T[]): T[] {
const out = [...array];
for (let i = out.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[out[i], out[j]] = [out[j], out[i]];
}
return out;
}