Es extraño ya que solo la ultima vocal que encuentre es a la que le cambiara el texto
<body>
<h1>Prueba de encriptacion</h1>
<label for="entrada">Ingresa un texto</label>
<input id="entrada" type="text">
<button id="btnEncriptar">Encriptar</button>
<script>
let botonEncriptar = document.querySelector("#btnEncriptar");
let resultadoEncriptado;
botonEncriptar.addEventListener("click", (e) => {
e.preventDefault()
let inputEntrada = document.querySelector("#entrada");
alert(encritarPalabra(inputEntrada))
})
function encritarPalabra(ingresoFrase) {
let frase = ingresoFrase.value;
const matrizCambio = [["a", "ai"], ["e", "enter"], ["i", "imes"], ["o", "ober"], ["u", "ufat"]];
frase = frase.toLowerCase();
for (let i = 0; i < matrizCambio.length; i++) {
if (frase.includes(matrizCambio[i][0])) {
resultadoEncriptado = frase.replaceAll(matrizCambio[i][0], matrizCambio[i][1])
}
}
return resultadoEncriptado;
}
</script>
</body>
no entiendo el por que