1
resposta

Código está retornando [object Object]

Estou tentando criar um código para encriptar dados, mas estou com dificuldade para definir o return da função encriptar.

 var palavra = prompt ("digite uma mensagem");

        var novaPalavra = encriptar (palavra);



        function encriptar (palavra) {

            var reposicionar = {
                e: 'enter',
                i: 'imes',
                a: 'ai',
                o: 'ober',
                u: 'ufat'               
            }

            return palavra.replace(/[a,e,i,o,u]/g, reposicionar);
        }

        document.write(novaPalavra);

Ela está retornando [objec Object]

Desde já, agradeço a ajuda!

1 resposta

Oi, Luiz.

Acho que foi isso que você tentou fazer


function encriptar(palavra) {
    // reposicionar é um objeto
     var reposicionar = {
        e: 'enter',
        i: 'imes',
        a: 'ai',
        o: 'ober',
        u: 'ufat'
     }

     // trocando 'a,e,i,o,u' pelo valor da chave correspondente no 'reposicionar'
     return palavra.replace(/[a,e,i,o,u]/g, (x) => reposicionar[x] );
}