node.js - Loop JSON in EJS -


i have codes in ejs below,

<table> <% for(var i=0; < data.length; i++) { %> <tr>  <td><%= data[i].id %></td>  <td><%= data[i].name %></td>  </tr>  <% } %> </table> 

my data this:

[{"id":1,"name":"bob",description:[{"name":"carol","url":"www.hp.com"},{"name":"katy","url":"www.desktop.com"}]},{"id":2,"name":"john"description:[{"name":"raya","url":"www.usus.com"},{"name":"fat","url":"www.mia.com"}]}]" 

i can manipulate row populate table in js => id , name cannot description: name , url

this output following table (using example data above):

<table>  <tr> <td>1</td> <td>bob</td> <td>name</td> <td>url</td> </tr> <tr> <td>2</td> <td>john</td> </tr> <tr> <td>3</td> <td>jake</td> <td>name</td> <td>url</td> </tr> </table> 

helps appreciated.

regards

this because "description" array. can use nested loop access data:

<table> <% for(var i=0; < data.length; i++) { %> <tr>  <td><%= data[i].id %></td>  <td><%= data[i].name %></td>  <td><% for(var j=0; j < data[i].description.length; j++) { %>      <p><a href="<%=data[i].description[j].url%>"><%=data[i].description[j].name%></a></p>  <% } %></td>  </tr> <% } %> </table> 

Comments