1
resposta

Duvida: quero saber se tem algo de errado com esse código ele n funciona

const textArea = document.querySelector(".area-texto");
const mensagem = document.querySelector(".mensagem");

//As "chaves" de criptografia que utilizaremos são:
//A letra "e" é convertida para "enter"
//A letra "i" é convertida para "imes"
//A letra "a" é convertida para "ai"
//A letra "o" é convertida para "ober"
//A letra "u" é convertida para "ufat"

function btnencriptar() {
  const textoEncriptado = encriptar(textArea.value);
  mensagem.value = textoEncriptado;
  textArea.value = "";
}

function encriptar(stringEncriptada) {
   let matrizCodigo = [["e" , "enter"] , ["i" , "imes"], ["a" , "ai"] , ["o" , "ober"], ["u" , "ufat"]];
   stringEncriptada = stringEncriptada.toLowerCase();
   
   for(let i = 0; i < matrizCodigo.length; i++) {
     if(stringEncriptada.includes(matrizCodigo[i][0])) {
       stringEncriptada = stringEncriptada.replaceAll(matrizCodigo[i][0], matrizCodigo
     }
   }
   return stringEncriptada;
   
}
1 resposta

Oi, Anderson! Tudo bem?

Há um problema na linha onde usamos o método replaceAll, pois ele não está fechado corretamente, faltando um parêntese e a complementação da função replaceAll, devemos então deixar o nosso código da seguinte maneira:

const textArea = document.querySelector(".area-texto");
const mensagem = document.querySelector(".mensagem");

// As "chaves" de criptografia que utilizaremos são:
// A letra "e" é convertida para "enter"
// A letra "i" é convertida para "imes"
// A letra "a" é convertida para "ai"
// A letra "o" é convertida para "ober"
// A letra "u" é convertida para "ufat"

function btnencriptar() {
  const textoEncriptado = encriptar(textArea.value);
  mensagem.value = textoEncriptado;
  textArea.value = "";
}

function encriptar(stringEncriptada) {
   let matrizCodigo = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]];
   stringEncriptada = stringEncriptada.toLowerCase();
   
   for(let i = 0; i < matrizCodigo.length; i++) {
     if(stringEncriptada.includes(matrizCodigo[i][0])) {
       stringEncriptada = stringEncriptada.replaceAll(matrizCodigo[i][0], matrizCodigo[i][1]);
     }
   }
   return stringEncriptada;
}

Dessa forma, adicionamos matrizCodigo[i][1] e fechamos o parêntese na linha onde usamos replaceAll.

Espero ter ajudado!

Um forte abraço e bons estudos!