[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;
|
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