Family Christmas Gift Assignments

by Spencer Smith

HTML

<div id="content">

</div>

CSS

body{
  font-family: sans-serif;
  line-height: 1.3em;
}

JavaScript

var family = [
["Whitney", "Eli", "Morgan", "Shawn", "Lauren", "Chris", "Bryan", "Nicole", "Jessica", "Jake"],
["Connor", "Cassidy", "Brooke", "Spencer", "Dallin", "Lexie", "Sadie", "Sam"],
["Erik", "Summer", "Megan", "Macy", "Hunter"],
["Miles", "Piper", "Aiden", "Hadley", "Graycen", "Easton", "Holden", "Anna", "Kate", "Jerren", "McCall"]
];

var content = document.getElementById("content");

function shuffle(array){
	array = [].concat(array);
  for(var i = 0; i < array.length; i++){
    var randomIndex = Math.floor(Math.random() * array.length);
    var temp = array[i];
    array[i] = array[randomIndex];
    array[randomIndex] = temp;
  }
  return array;
}

for(var i = 0; i < family.length; i++){
	family[i] = shuffle(family[i]);
}

//console.log(family);

function printPairs(array){
	for(var i = 1; i < array.length; i++){
  	var pair = document.createElement('div');
    pair.innerHTML = array[i - 1] + " &rarr; " + array[i];
    content.appendChild(pair);
  }
  var pair = document.createElement('div');
  pair.innerHTML = array[array.length - 1] + " &rarr; " + array[0];
  content.appendChild(pair);
  content.appendChild(document.createElement('hr'));
}

for(var i = 0; i < family.length; i++){
	printPairs(family[i]);
}