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] + " → " + array[i];
content.appendChild(pair);
}
var pair = document.createElement('div');
pair.innerHTML = array[array.length - 1] + " → " + array[0];
content.appendChild(pair);
content.appendChild(document.createElement('hr'));
}
for(var i = 0; i < family.length; i++){
printPairs(family[i]);
}