Proposal: Array.prototype.shuffle (Fisher-Yates)

Naveen Chawla naveen.chwl at
Sun Apr 29 16:34:55 UTC 2018

I don't think there's such a thing as "real random" in digital algos, just
"pseudo random".

Apart from card games, what's the use case?

(I'm not in TC39 so I can't vote on this)

I think that this comes after `toObject(keyCallback)`, `takeWhile`,
`skipWhile`, and `forEachReturningOriginalArray` in terms of usefulness!
(and maybe even some others)

On Sun, 29 Apr 2018 at 18:28 Alexander Lichter <es at> wrote:

> Hey all!
> Though this proposal was created more than five years ago, it's still
> something that should be standardized.
> As the algorithm is known and an implementation wouldn't take ages,
> bringing in Array.prototype.shuffle is a low-hanging fruit.
> Furthermore, it helps to provide a "real" random shuffle mechanism,
> keeping people away from trying to do implement their own (biased or
> wrong) algorithm (see for
> example).
> _______________________________________________
> es-discuss mailing list
> es-discuss at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list