[FEAT] add a tool to manage a shuffle of an array
This commit is contained in:
parent
35725e1320
commit
371bea79f9
@ -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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user