michaelp0730
1/2/2015 - 6:04 PM

Shuffle Deck of Cards JavaScript

var deck = [
 'As','2s','3s','4s','5s','6s','7s','8s','9s','10s','Js','Qs','Ks',
  'Ac','2c','3c','4c','5c','6c','7c','8c','9c','10c','Jc','Qc','Kc',
  'Ad','2d','3d','4d','5d','6d','7d','8d','9d','10d','Jd','Qd','Kd',
  'Ah','2h','3h','4h','5h','6h','7h','8h','9h','10h','Jh','Qh','Kh'
];

function shuffle(deck) {
  var mid = deck.length / 2;
  var firstHalf = deck.slice(0, mid);
  var secondHalf = deck.slice(mid, deck.length);
  var shuffledDeck = [];
  
  for (var i = mid - 1; i >= 0; i--) {
    shuffledDeck.unshift(firstHalf[i]);
    firstHalf.pop();
    shuffledDeck.unshift(secondHalf[i]);
    secondHalf.pop();
  }
  
  return shuffledDeck;
}