SCRABBLE ME!

by JThomas

JavaScript

const names = new Array("Sam Hardin", "Ben Dudley", "Ken Franken", "Matt LaMarche", "Nasr Mohammed", "Grant Keiser", "Jacklyn Hewitt", "Justin Thomas", "Matt Youngblut");
const values = new Array(
	{
		chars:"aeioulnstr",
		value: 1
	},
  {
		chars:"dg",
		value: 2
	},
  {
		chars:"bcmp",
		value: 3
	},
  {
		chars:"fhvwy",
		value: 4
	},
  {
		chars:"k",
		value: 5
	},
  {
		chars:"jx",
		value: 8
	},
  {
		chars:"qz",
		value: 10
	},
);

let results = new Array();
names.forEach((name) => {
	let total = 0;
	total = [...name.toLowerCase()].reduce((acc, char)=>{
  	return acc + scrabbleMe(char);
  }, 0)
  results.push({name: name, total: total});
})

results = results.sort((r1, r2) => {return r1.total - r2.total})

results.forEach((result)=>{
	let el = document.createElement("h3");
  el.innerText = result.name + " - " + result.total;
  document.body.appendChild(el);
})

function scrabbleMe(char) {
let value = 0;
	values.forEach((o)=>{
 		if (o.chars.includes(char)){
 			value = o.value
 		}
	})
	return value;
}