Random array

by bvotcode

JavaScript

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

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

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

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

// Used like so
//let arr = [2, 11, 37, 42];
let cards = [{"Number":1,"English":"abc1","Vietnam":"ABC1","audio":""},{"Number":2,"English":"abc2","Vietnam":"ABC1","audio":""},{"Number":3,"English":"abc3","Vietnam":"ABC3","audio":""},{"Number":4,"English":"abc4","Vietnam":"ABC4","audio":""},{"Number":5,"English":"abc5","Vietnam":"ABC5","audio":""}]
shuffle(cards);
//console.log(arr);

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}

cards.sort(function(a, b) {
  return getRandomInt(cards.length) - getRandomInt(cards.length);
});
console.log("cards: "  +JSON.stringify(cards));
//console.log(cards);