How to randomize (shuffle) a JavaScript array?
The de-facto unbiased shuffle algorithm is the Fisher-Yates (aka Knuth) Shuffle. See https://github.com/coolaj86/knuth-shuffle You can see a great visualization here (and the original post linked to this)