From ada57540837f19205ea6afe2acf548b3c96e0409 Mon Sep 17 00:00:00 2001 From: cha0s Date: Thu, 21 May 2020 08:55:07 -0500 Subject: [PATCH] feat: shuffleInPlace --- packages/core/array.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/core/array.js b/packages/core/array.js index fcacdca..bdd66fc 100644 --- a/packages/core/array.js +++ b/packages/core/array.js @@ -13,3 +13,13 @@ export function fromObject(object) { } return array; } + +export function shuffleInPlace(array) { + let i = 0, j = 0, temp = null; + for (i = array.length - 1; i > 0; i -= 1) { + j = Math.floor(Math.random() * (i + 1)) + temp = array[i] + array[i] = array[j] + array[j] = temp + } +}