shuffle<T>(array: T[], mutate?: true): void Parameters
- array: T[]
Optional
mutate: true
Returns void
shuffle<T>(array: ArrayLike<T> & Iterable<T>, mutate: false): T[] Parameters
- array: ArrayLike<T> & Iterable<T>
- mutate: false
Returns T[]
The shuffled array
Array
A mutating (in-place) uniformly random array shuffle.
Time complexity: O(n)
Space complexity: O(1)