【发布时间】:2013-12-31 03:05:53
【问题描述】:
我正在从一个 .json 文件中检索记录,该文件是我使用 node.js 生成的(使用 fs、ejs、http、request、connect 模块);
这是我用来检索记录的代码:
<% layers.forEach(function(layer) { %>
<div class="dr-container" style="-webkit-transform: rotate(<%= layer.angle %>deg);">
<% for (j = 1; j <= layer.repeat; j++) { %>
<div class="dr-box" style="height: <%= 100 / layer.repeat %>%;background-image: url('data:image/svg+xml;charset=utf-8,<%= layer.linetype %><%= layer.swatch %>');"></div><% } %></div>
<% }); %>
(layers 是我从中提取信息的数组;angle、repeat、linetype、swatch 是模板上输入表单中的字段。里面的循环div 旨在将相同的结果重复一定次数并且效果很好)
如何检索除以 6 的所有记录的余数并仅显示这些记录?
就像拥有 38 条记录并显示最后 2 条记录。我知道我需要在触发它的第一行之前有一个循环?
【问题讨论】:
-
layers.slice(- (layers.length % 6)).forEach(… -
@Bergi 谢谢。我粘贴了,一旦没有剩余,它似乎会显示所有记录。当有剩余时,它不会显示任何记录。然后我尝试添加 1,它显示了这个。我再试一次,它也有效。在第三次尝试时,它再次显示所有记录。有什么线索吗?
标签: javascript node.js ejs