Estoy trabajando en un proyecto de aplicación drive-thru que usa firebase y JavaScript para mostrar la información del menú. Planeé usar una plantilla de texto para mostrar todo y todo funcionó bien. Incluso pude hacer una variable = el valor de un campo en firebase, pero no puedo modificar ese nuevo valor. Quería reemplazar todos los espacios con guiones bajos, ya que así es como nombré las imágenes en mi proyecto, pero parece que simplemente ignora este comando. Aquí está el código:
let itemName = menuItem.name; itemName.replace(" ", "_"); console.log(itemName);¿Alguien sabe de una solución a esto?
La función String.prototype.replace de Javascript no edita cadenas en el lugar, crea una nueva. Además, al realizar un reemplazo de cadena simple, solo reemplaza la primera instancia: desea replaceAll . Este código hará lo que quieras:
let itemName = menuItem.name; let newName = itemName.replaceAll(" ", "_"); console.log(newName);