我有下面的下划线代码循环遍历json,我试图弄清楚如何使用(范围)函数,以便它只能从1到5循环?有谁知道这是怎么做的?
<% _.each( looks, function( listItem, index ){ %>
<li>
<a href="javascript:showDetailsView(<%= index %>)" class="look-btn" id="<%=listItem.id %>" data-look-id="<%= index %>">
<img src="<%= listItem.image %>" alt="<%= listItem.id %>"/>
<span class="seeLook"><localize id="13">See the Look</localize></span>
</a>
</li>
<% }) %>
答案 0 :(得分:1)
_.range
可能不是你想要的,它用于生成一个整数列表,在这里没有多大帮助。
看看array.slice
处理数组的一部分:
<% _.each(looks.slice(1, 6), function( listItem, index ){ %>
...
<% }) %>
答案 1 :(得分:0)
您可以将范围内的整数映射到数组的元素:
<% _.chain(_.range(1,5)).map(function(t) { return looks[t]; }).each(function(listItem, index) { %>
...
<% }) %>
或者更好地使用drop and take:
<% _.chain(looks).drop(1).take(5).each(function(listItem, index) { %>
...
<% }) %>