Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
Vanilla JS - .replace () con matriz y bucle

Yo mismo escribí un pequeño guión que convierte palabras en inglés a palabras élficas.

 var clickMe = document.querySelector('#button-7993f34d'); clickMe.addEventListener('click', function (event) { setTimeout(function() { var checkSelect = document.querySelector("select"); // Lang checkSelect.innerHTML = checkSelect.innerHTML.replace('Tree', 'Adahl'); checkSelect.innerHTML = checkSelect.innerHTML.replace('Forest', 'Adahlen'); checkSelect.innerHTML = checkSelect.innerHTML.replace('Arrow', 'Assan'); }, 0); });
 <select> <option>Tree</option> <option>Forest</option> <option>Arrow</option> </select> <button id="button-7993f34d">click me</button>

Todo funciona bien. Sin embargo, me gustaría presentar las palabras en forma de matriz. Por ejemplo:

 langs = [ {"eng": "Tree", "elf": "Adahl"}, {"eng": "Forest", "elf": "Adahlen"}, {"eng": "Arrow", "elf": "Assan"} ]

Y no repetirlo:

 checkSelect.innerHTML = checkSelect.innerHTML.replace('Tree', 'Adahl');

Este hilo fue el más cercano a mi solución: Usar el método de cadena de reemplazo dentro de forEach Sin embargo, no pude adaptarlo a mi script.

¿Es posible en mi caso? Traté de encontrar una solución similar con la función de reemplazo. Desafortunadamente, fue en vano. ¿Puedes aconsejar algo?

Aún así, sigo intentándolo, si encuentro una solución antes de responder, definitivamente la compartiré.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Aquí hay una función muy básica que reemplaza las ocurrencias de sus términos en inglés con términos élficos.

 function replaceText(text) { const langs = [ {"eng": "Tree", "elf": "Adahl"}, {"eng": "Forest", "elf": "Adahlen"}, {"eng": "Arrow", "elf": "Assan"} ]; let textToReturn = text; langs.forEach((word) => { textToReturn = textToReturn.replaceAll(word.eng, word.elf); }); return textToReturn; }; console.log(replaceText("My Tree is in the Forest"));

about 4 years ago · Juan Pablo Isaza Relatório

0

También puede hacer esto con una declaración de cambio.

 switch(wordInEnglish) { case "Tree": return "Adahl"; case "Forrest": return "Adahlen"; case "Arrow": return "Assan"; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda