【发布时间】:2018-01-28 13:16:05
【问题描述】:
我有一个想要遍历的 JS 对象,创建一个三列 N 行表。
我可以有 1 到 N 个条目,但总是希望它是一个 3colxNrow 表。
到目前为止,我可以得到一个单列,N行的表:
<% for (var person in contacts){ %>
<div>
<table>
<tbody>
<tr>
<td>
<h2><u><%= person; %></u></h2>
<p id="email"><%= contacts[person]["email"]; %></p>
<p id="phoneNumber"><%= contacts[person]["phone number"]; %></p>
</td>
<td>
<img src=<%= contacts[person]["image"] %> >
</td>
</tr>
</tbody>
</table>
</div>
<br>
<% } // for (var person in contacts) %>
我不知道如何为行执行此操作。以上返回this。请注意,它是 7 行,一列。
我知道我需要以某种方式循环并在 tr 中添加三个 td,但不太明白如何操作。
...
<tbody>
<tr>
<% for (var person in contacts){ %>
<td>
<h2><u><%= person; %></u></h2>
<p id="email"><%= contacts[person]["email"]; %></p>
<p id="phoneNumber"><%= contacts[person]["phone number"]; %></p>
</td>
<td>
<img src=<%= contacts[person]["image"] %> >
</td>
<% } // for (var person in contacts) %>
</tr>
</tbody>
...
这会产生一行N columns wide。我需要一些逻辑吗,比如某处的for (var i = 1; i < 4; i++){ ??? }?
【问题讨论】:
-
我重写了代码,试试看。 tr - 是行数,td - 是当前行中的列数。
-
我创建数组,并将联系人划分为具有 3 个元素的数组。看看我的新代码。
-
也许这不是好方法,但它的代码应该可以工作。
-
这是一个非常非常可怕的问题!你是不会想的!!
标签: javascript html node.js ejs