0

node.js (fs、ejs、http、request、connect モジュールを使用) で生成している .json ファイルからレコードを取得しています。

これは、レコードを取得するために使用しているコードです。

<% 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 つを表示するようなものです。それをトリガーする最初の行の前にループが必要だと理解しましたか?

4

2 に答える 2

0

@Bergi: 素晴らしいですが、モジュラスが 0 の場合は機能しません: slice(-0) は配列全体です。修正するには、使用します

layers.slice(layers.length - layers.length%6).forEach(...
于 2013-08-07T05:32:29.867 に答える