From caf6a42a385234e795dd75fc119240eac2160a5b Mon Sep 17 00:00:00 2001 From: AariaX <196196201+AariaX@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:14:51 +0700 Subject: [PATCH] Make shuffleArray more random? (#254) --- src/util/Utils.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/util/Utils.ts b/src/util/Utils.ts index 4c5b03c..aacf661 100644 --- a/src/util/Utils.ts +++ b/src/util/Utils.ts @@ -18,11 +18,9 @@ export default class Util { } shuffleArray(array: T[]): T[] { - const shuffledArray = array.slice() - - shuffledArray.sort(() => Math.random() - 0.5) - - return shuffledArray + return array.map(value => ({ value, sort: Math.random() })) + .sort((a, b) => a.sort - b.sort) + .map(({ value }) => value) } randomNumber(min: number, max: number): number {