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"?

Respuestas a la pregunta(4)

Su respuesta a la pregunta