如何将数组的显示限制为仅8?

时间:2012-04-18 18:26:07

标签: jquery arrays haml

我正在使用jquery和haml来实现我的应用程序。我正在显示一个头像列表,但希望将该数量限制为最多8个。

<% $.each(question.friends, function(i, e){ %>
<% if (typeof(e) !== 'undefined') { %>
%a{href: "/<%= e.nickname %>", rel: "tooltip", title: "<%= e.nickname %>"}
  %img{src: "<%= e.avatar_url%>"}
<% } %>
<% }); %>

如何更新上面的代码以确保只显示8?

1 个答案:

答案 0 :(得分:2)

i是索引,所以只需确保它小于8:

if (typeof(e) !== 'undefined' && i < 8)

或者,如果question.friends是一个数组,slice最多可以包含8个元素:

$.each(question.friends.slice(0, 8), function(i, e) {