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

149
Vistas
¿Hay alguna manera de que mi caso especial manual si la declaración se vea más bonita y limpia?

Tengo un sitio web donde algunos de los Títulos han sido traducidos al idioma de mi país.

Debido a eso, cuando coincido con la API de datos en todo el mundo, no coincidirá (solo en algunos casos) debido a que el API title se usa en el nombre en inglés, así que probé la declaración if para traducir algún "caso específico" nuevamente al inglés, pero se ve muy largo y no se siente bien organizado, creo que debería ponerlo en otro archivo .JS y simplemente agregar más special case a ese archivo solo para fines escalables. Pero, ¿cómo puedo hacer eso y asegurarme de clasificar todos los casos correctamente?

Perdóneme si esta es una pregunta ya respondida en alguna parte, pero no sé la palabra clave.

Este es un ejemplo de mi código:

 static async titleInfo() { //- Some codes here //- ... //- Make URL slug becomes a Title let slugMod = animeSlug.replace(/-/g, " ").toString() // Special case that doesn't correct due to country language, have to do manually. if (slugMod == "vua hai tac") { slugMod = "One Piece" } if (slugMod == "su mang than chet") { slugMod = "Bleach" } if (slugMod == "nanatsu no taizai that dai toi") { slugMod = "Nanatsu no Taizai" } if (slugMod == "hoi phap su") { slugMod = "Fairy Tail" } if (slugMod == "vua phap thuat 2021") { slugMod = "SHAMAN KING (2021)" } if (slugMod == "hunter x hunter") { slugMod = "HUNTER×HUNTER (2011)" } // //- Ending code }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede probar algo similar a Jump table, se puede implementar así

 const handleSpecialCase = { 'vua hai tac' : 'One Piece', 'su mang than chet' : 'Bleach', 'nanatsu no taizai that dai toi' : 'Nanatsu no Taizai' } handleSpecialCase[specialCase]();

También puede almacenar esto en otro archivo y luego importarlo, ¡hará que su código sea más limpio! Espero eso ayude

about 4 years ago · Juan Pablo Isaza Denunciar

0

Un objeto indexado por cadena de búsqueda cuyos valores son la cadena para reemplazarlo funcionaría.

 const titles = { 'vua hai tac': 'One Piece', 'su mang than chet': 'Bleach', 'nanatsu no taizai that dai toi': 'Nanatsu no Taizai', // etc }; const slugWithSpaces = animeSlug.replace(/-/g, " "); const correctedTitle = titles[slugWithSpaces] || slugWithSpaces;

Si tiene muchos de estos, sí, considere un archivo separado.

Si tiene mucho y ve la necesidad de agregar aún más excepciones con bastante frecuencia, y la edición manual del código fuente parece demasiado propensa a errores, podría crear una pequeña aplicación (como con Electron) que le permita copiar y pegar títulos. en una página, que luego actualiza los datos que usa su secuencia de comandos con un botón.

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