[+] Shuffle friends

This commit is contained in:
Azalea Gui
2023-03-01 01:10:06 -05:00
parent f1ca319480
commit f0590d6d97
2 changed files with 24 additions and 1 deletions
+18
View File
@@ -89,3 +89,21 @@ export function capitalize(s: string): string
{
return s.charAt(0).toUpperCase() + s.slice(1);
}
export function shuffle(array: any[])
{
let currentIndex = array.length, randomIndex;
// While there remain elements to shuffle.
while (currentIndex != 0)
{
// Pick a remaining element.
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex--;
// And swap it with the current element.
[array[currentIndex], array[randomIndex]] = [array[randomIndex], array[currentIndex]];
}
return array;
}