Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

225
Views
Cómo incluir una condición dentro de una cadena usando Javascript

Sé que para resultados singulares, puedo hacer algo como esto:

 return "this is a condition test within a string - " + {0:'⚪',1:'🟡',2:'🔴',3:'&#x1f7e2',8:'',9:''}[event.FlagInd.toString()]

donde 0 , 1 , 2 etc son valores de la variable event.FlagInd , y los resultados son los valores dentro de las cadenas entrecomilladas como '⚪' etc.

Entonces, en el ejemplo anterior, un valor de 1 en event.FlagID , reemplaza el 1 con 🟡 - una bola amarilla

Estoy tratando de hacer algo similar, para "activar o desactivar" HTML real dentro de una cadena.

Mis intentos actuales devuelven cadenas no válidas o las cadenas no se forman correctamente.

 return "<strong style=\"font-size:18px;\">" + { 0: '', default: "<a href=\" + "https://www.marinetraffic.com/en/ais/details/ships/imo:" + event.imo + "/vessel:" + event.text + "\" target=\"_blank\">" + event.text + "</a>"' }[event.imo.toString()] + "</strong>" + ... etc

Lo que intento hacer es devolver una cadena vacía si el valor de event.IMO = 0 , pero para devolver toda esta cadena html, si el valor es distinto de 0...

 "<a href=\"https://www.marinetraffic.com/en/ais/details/ships/imo:" + event.imo + "/vessel:" + event.text + "\" target=\"_blank\">" + event.text + "</a>"
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Gracias a @Ouroborus, pude hacerlo... según este ejemplo:

 function myResult(IMO, text){ return "Answer is " + (IMO.toString() == 0 ? "nothing here" : "<strong style=\"font-size:18px;\">" + "<a href=\"https://www.marinetraffic.com/en/ais/details/ships/imo:" + IMO + "/vessel:" + text + "\" target=\"_blank\">" + text + "</a>" + "</strong>") } document.write(myResult("0123","myShip"))

Cambiar el valor de "0123" a "0" me da "nada aquí", de lo contrario, es el HTML por completo. Solo tengo que asegurarme de formatear el HTML como una cadena correctamente.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!