JSFiddle - React, Tailwind, and code Playground

JavaScript

var deaccentuate = function (str) {
    var re = /[ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ]/g;
    var conversionMap = {
        "ù": "u",
        "Ù": "U",
        "ü": "u",
        "Ü": "u",
        "ä": "a",
        "à": "a",
        "á": "a",
        "ë": "e",
        "è": "e",
        "é": "e",
        "ï": "i",
        "ì": "i",
        "í": "i",
        "ö": "o",
        "ò": "o",
        "ó": "o",
        "ü": "u",
        "ù": "u",
        "ú": "u",
        "Ä": "A",
        "À": "A",
        "Á": "A",
        "Ë": "E",
        "È": "E",
        "É": "E",
        "Ï": "I",
        "Ì": "I",
        "Í": "I",
        "Ö": "O",
        "Ò": "O",
        "Ó": "O",
        "Ü": "U",
        "Ú": "U",
        "ñ": "n",
        "Ñ": "N"
    };

        return str.replace(re, function (c) {
            return conversionMap[c] || c;
        });


};

var s = "ùÙüÜäàáëèéïìíöòóüùúÄÀÁËÈÉÏÌÍÖÒÓÜÚñÑ";
document.body.innerHTML = deaccentuate(s);