From 371bea79f9b40d63d74686eac684c5d4f7eddb3d Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sat, 11 Jan 2025 19:28:51 +0100 Subject: [PATCH] [FEAT] add a tool to manage a shuffle of an array --- front/src/utils/arrayTools.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/front/src/utils/arrayTools.ts b/front/src/utils/arrayTools.ts index be1870b..faabd69 100644 --- a/front/src/utils/arrayTools.ts +++ b/front/src/utils/arrayTools.ts @@ -10,4 +10,13 @@ export function arrayUnique(array: any[]) { } return a; +} + +export function shuffleArray(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; } \ No newline at end of file