JSFiddle - React, Tailwind, and code Playground
by LyndseyB
HTML
<div id="el"></div>
Babel + JSX
const obj = {
A: 1, B: 2, C: 3, D: 4, E: 5, F: 6, G: 7, H: 8, I: 9, J: 1, K: 2, L: 3, M: 4,
N: 5, O: 6, P: 7, Q: 8, R: 9, S: 1, T: 2, U: 3, V: 4, W: 5, X: 6, Y: 7, Z: 8
};
const firstName = 'INDEG';
const lastName = 'LACEY';
const getNumber = function(str) {
return str.split('').map((number) => obj[number]).join('');
};
const getSingleNumber = function(num) {
let sum = num.split('').reduce((acc, num) => {
return acc + parseInt(num, 10);
}, 0);
if(sum > 9) {
return getSingleNumber(sum.toString());
}
return sum;
};
let firstNameNumber = getNumber(firstName);
let secondNameNumber = getNumber(lastName);
let sumFirstName = getSingleNumber(firstNameNumber);
let sumLastName = getSingleNumber(secondNameNumber);
let totalSum = sumFirstName + sumLastName;
if(totalSum > 9) {
totalSum = getSingleNumber(totalSum);
}
console.log(totalSum);