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

184
Views
JS cómo renderizar una plantilla a partir de un objeto

Tengo una plantilla de cadena como:

 template = `<li>${name}<li><li>${address}<li><li>${sex}<li>`

He definido un objeto {nombre: "tom", dirección: "usa", sexo: "masculino"} en el archivo js.

¿Cómo puedo renderizar la plantilla por el objeto directamente? para obtener resultados como:

 <li>tom<li><li>usa<li><li>male<li>
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

:)

 var obj = {name: "tom", address: "usa", sex: "male"}; var result; with(obj) result = `<li>${name}<li><li>${address}<li><li>${sex}<li>`

o

 var obj = {name: "tom", address: "usa", sex: "male"}; var template = "<li>${name}<li><li>${address}<li><li>${sex}<li>"; var result = template.replace(/\${(\w+)}/g, function($0, $1) { return obj[$1]; });
about 4 years ago · Juan Pablo Isaza Report

0

Use el literal de la plantilla cuando acceda al objeto

También tuve que arreglar tu HTML para cerrar los LI

 const arr = [ { name: "tom", address: "usa", sex: "male" }, { name: "lisa",address: "usa", sex: "female"} ]; document.getElementById('ul').innerHTML = arr .map(({ name, address, sex}) => `<li>${name}</li><li>${address}</li><li>${sex}</li>`) .join("")
 <ul id="ul"></ul>

about 4 years ago · Juan Pablo Isaza Report

0

Solo agrega obj. en la plantilla y debería funcionar.

 var obj = {name: "tom", address: "usa", sex: "male"}; var template = `<li>${obj.name}<li><li>${obj.address}<li><li>${obj.sex}<li>`; console.log(template); // <li>tom<li><li>usa<li><li>male<li>

o puedes desestructurar el objeto así:

 var obj = {name: "tom", address: "usa", sex: "male"}; // destructure const { name, address, sex } = obj; var template = `<li>${name}<li><li>${address}<li><li>${sex}<li>`; console.log(template); // <li>tom<li><li>usa<li><li>male<li>
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!