Toda la razón! Funciona.
Para quitarle la complejidad puedes aislar los acentos en un JSON: Puedes ver un ejemplo aquí
https://programadorwebvalencia.com/javascript-quitar-acentos/
Y luego la solución de @franecabo https://github.com/tanrax/soy-un-buen-programador-js/issues/21
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
// no es la mejor solución pero funcina
// no se me ocurría nada más
const vowel = "ágfAÁailÒÔÉ";
const noTildes =(str)=> str.split("")
.map(letter => (231 > letter.charCodeAt() && letter.charCodeAt() > 223)
? "a" : letter )
.map(letter => (199 > letter.charCodeAt() && letter.charCodeAt() > 191)
? "A" : letter )
.map(letter => (236 > letter.charCodeAt() && letter.charCodeAt() > 231)
? "e" : letter )
.map(letter => (204 > letter.charCodeAt() && letter.charCodeAt() > 199)
? "E" : letter )
.map(letter => (240 > letter.charCodeAt() && letter.charCodeAt() > 235)
? "i" : letter )
.map(letter => (208 > letter.charCodeAt() && letter.charCodeAt() > 203)
? "I" : letter )
.map(letter => (247 > letter.charCodeAt() && letter.charCodeAt() > 241)
? "o" : letter )
.map(letter => (215 > letter.charCodeAt() && letter.charCodeAt() > 209)
? "O" : letter )
.map(letter => (253 > letter.charCodeAt() && letter.charCodeAt() > 248)
? "u" : letter )
.map(letter => (221 > letter.charCodeAt() && letter.charCodeAt() > 216)
? "U" : letter )
.join("");
console.log(noTildes(vowel))
Toda la razón! Funciona.
Para quitarle la complejidad puedes aislar los acentos en un JSON: Puedes ver un ejemplo aquí
https://programadorwebvalencia.com/javascript-quitar-acentos/
Y luego la solución de @franecabo https://github.com/tanrax/soy-un-buen-programador-js/issues/21