Fisher-Yates (aka Knuth) Shuffle

PHOTO EMBED

Thu Dec 16 2021 00:08:29 GMT+0000 (Coordinated Universal Time)

Saved by @joeclaap #javascript #shuffle #mix #fisher #yates #knuth

function shuffle(array) {
  let currentIndex = array.length,  randomIndex;

  // While there remain elements to shuffle...
  while (currentIndex != 0) {

    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex--;

    // And swap it with the current element.
    [array[currentIndex], array[randomIndex]] = [
      array[randomIndex], array[currentIndex]];
  }

  return array;
}

// Used like so
var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);
content_copyCOPY

password random

https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array