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

272
Vistas
¿Se puede verificar el valor del objeto JS con un ternario?

Tengo una API que devuelve objetos en JSON. No todos tienen los mismos campos, algunos tienen algunos más. Estoy completando una tabla y quiero una forma más limpia de hacer lo siguiente:

 if (items.hasOwnProperty('dayMargin')) { var dayMargin = items.dayMargin.formattedValue; } else { var dayMargin = "--" }

Entonces, si ese objeto tiene 'dayMargin', generará el valor o "--" si esa clave/valor no existe. Quiero limpiar esto, ya que hay más de 10 escenarios similares. ¿Es posible usar un operador ternario aquí? ¿Si es así, cómo?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

var dayMargin = items.hasOwnProperty('dayMargin') ? items.dayMargin.formattedValue : "--";

También podría usar el encadenamiento condicional y el operador de fusión nulo:

 var dayMargin = items?.dayMargin.formattedValue ?? "--";
about 4 years ago · Santiago Trujillo Denunciar

0

No estoy seguro si entiendo su problema, sin embargo, puede crear un operador ternario como este:

 const dayMargin = items.hasOwnProperty('dayMargin') ? items.dayMargin.formattedValue : '--'
about 4 years ago · Santiago Trujillo Denunciar

0

El operador coalescente nulo se usa para hacer exactamente lo que desea.

 //Object formating example let items = { dayMargin: 'im here', } items.dayMargin = items.dayMargin ?? '--' items.nightMargin = items.nightMargin ?? '--' console.log(items) //Property extracting example let items2 = { dayMargin: {formatedValue:'im here'}, } const dayMargin = items2.dayMargin?.formatedValue ?? '--' const nightMargin = items2.nightMargin?.formatedValue ?? '--' console.log(dayMargin, nightMargin)

about 4 years ago · Santiago Trujillo 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