Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

87
Vistas
deje la carta original si no puede encontrar una para reemplazar

Estoy tratando de transformar un mensaje con la fuente predeterminada a la fuente "vaporwave", pero cuando encuentra una letra que no está definida, devuelve indefinida, ¿cómo podría hacer que salte esa letra que no estaba definida y dejar el ¿el original?

 font = { "A": "A", "B": "B", "C": "C", "D": "D", "E": "E", "F": "F", [...] } const string = "hello world" const vapour = string.split('').map(letter => { return font[letter]; }).join(''); //return for example, "undefined EL L O [...]" //i want: "h EL L O [...]"
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede alternar la font[letter] con la letra original:

 const vapour = string.split('').map(letter => { return font[letter] || letter; }).join('');

O, lo que preferiría sería construir una expresión regular a partir de las claves del objeto:

 const pattern = new RegExp('[' + Object.keys(font).join('') + ']', 'g'); const vapour = string.replace(pattern, char => font[char]);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Utilice el operador coalescente nulo (??) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator

 const vapour = string.split('').map(letter => { return font[letter] ?? letter; }).join('');
about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Por qué no comprobar simplemente si la letra está presente en el diccionario?

 font = { "A": "A", "B": "B", "C": "C", "D": "D", "E": "E", "F": "F", } const string = "ABCDEFG123" const vapour = string.split('').map(letter => { if (letter in font) { return font[letter]; } else { return letter } }).join(''); console.log(string, "-->", vapour);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda