如何在下划线中使用范围功能?

时间:2014-12-17 13:30:33

标签: function range underscore.js

我有下面的下划线代码循环遍历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>
  <% }) %>

2 个答案:

答案 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) { %>
...
<% }) %>