Detectar si un personaje es una letra.
Dado un conjunto de palabras, necesito ponerlas en un hash tecleado en la primera letra de la palabra. Tengo palabras = {}, con las teclas A..Z y 0 para números y símbolos. Estaba haciendo algo como
var firstLetter = name.charAt(0);
firstLetter = firstLetter.toUpperCase();
if (firstLetter < "A" || firstLetter > "Z") {
firstLetter = "0";
}
if (words[firstLetter] === undefined) {
words[firstLetter] = [];
}
words[firstLetter].push(name);
pero esto falla con la dieresis y otros caracteres, como en la palabraÄrzteversorgung. Esa palabra se coloca en la matriz "0", ¿cómo podría colocarla en la matriz "A"?