Propongo una modifica:
se invece di utilizzare gli array si utilizzano gli Object il doppio ciclo for può essere evitato, perché nelle stringhe lunghe può piantare l'animazione anche per un bel pugno di secondi.
Es:
codice:
var alf = {
a: 6,
b: 3,
c: 8,
...
z: 25
}
In questo modo il codice per sommare si riduce a una sola riga in for:
codice:
var s = "Testo molto lungo";
var somma = 0;
for (var i = 0; i < s.length; i++) {
somma += alf[s.charAt(i)];
}
Alla fine comunque il risultato non cambia, è solo più bellino e performante.