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