var sample = [['50f7w4r3', 'software'], ['3n61n33r5', 'engineers'], ['h4v3', 'have']];<p>var mapping = sample.reduce((mapping, word) => {
var leet = word[0], en = word[1];
var letters = leet.split('');
letters.forEach((letter, i) => {
mapping[letter] = en[i];
});
return mapping
}, {}
)<p>var divs = [].slice.call(document.body.querySelectorAll('div'));<p>divs.forEach(div => { div.addEventListener('click', function(ev){
ev.stopPropagation();
div.textContent = div.textContent.split('').map(c => {
var result = '';
if (c in mapping) {
return mapping[c]
} else {
return c
}
})
.join('')
})
})