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

258
Views
Mostrar datos condicionalmente en HTML con condiciones

Quiero imprimir propiedades de un objeto como Nord, Est, Ouest... como elementos en HTML como etiqueta: valore qué etiqueta es el nombre de la dirección y valore su valor real si existe. Pero a veces algunas propiedades no existen (es decir, son null ), ¡así que quiero representarlas solo si existen!

 function print_directions(dirs) { let { nord, nordest, nordouest, est, sud, sudest, sudouest, ouest } = dirs; document.querySelector(".content").innerHTML = ` <div class="info-dir ${nord == null ? "d-none" : ""}"> Nord: <span>${nord ?? ""}</span> </div> <div class="info-dir ${nordest == null ? "d-none" : ""}"> nord-est: <span>${nordest ?? ""}</span> </div> <div class="info-dir ${nordouest == null ? "d-none" : ""}"> nord-ouest: <span>${nordouest ?? ""}</span> </div> <div class="info-dir ${est == null ? "d-none" : ""}"> Est: <span>${est ?? ""}</span> </div> <div class="info-dir ${sud == null ? "d-none" : ""}"> Sud: <span>${sud ?? ""}</span> </div> <div class="info-dir ${sudest == null ? "d-none" : ""}"> Sud-est: <span>${sudest ?? ""}</span> </div> <div class="info-dir ${sudouest == null ? "d-none" : ""}"> Sud-ouest: <span>${sudouest ?? ""}</span> </div> <div class="info-dir ${ouest == null ? "d-none" : ""}"> Ouest: <span>${ouest ?? ""}</span> </div>`; } let dirs = { nord: 10, est: 19, sudouest: 5 }; print_directions(dirs);
 .d-none { display: none; }
 <div class="content"></div>

¿He hecho esto PERO es demasiado detallado? Cualquier sugerencia para hacerlo breve es muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

puedes hacer algo como esto

 function print_directions(dirs) { const translations = { nord: 'Nord', sud: 'Sud', ouest: 'Ouest', est: 'Est', sudouest: 'Sud-ouest', sudest: 'Sud-est', nordouest: 'Nord-ouest', nordest: 'Nord-est' } const html = Object.entries(dirs).map(([dir, value]) => `<div class="info-dir"> ${translations[dir] || dir}: <span>${value}</span> </div>`).join('') document.querySelector(".content").innerHTML = html; } let dirs = { nord: 10, est: 19, sudouest: 5 }; print_directions(dirs);
 .d-none { display: none; }
 <div class="content"></div>

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!