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;
}