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 + } +}