2012-04-18 46 views
0

我正在使用jquery和haml來實現我的應用程序。我顯示的化身的列表,但要限制的數量爲最多8如何將數組的顯示限制爲只有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顯示?

回答

2

i是索引,因此只要確定它是小於8:

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

或者,如果question.friends是一個數組,slice它最多8個要素:

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

可能它應該是'i == 8',因爲他只需要8個 – Starx 2012-04-18 18:31:07

+0

@Starx:不,那將只包含第九個元素。 OP想限制顯示結果的數量爲8.(或者至少,這就是我所理解的。) – Ryan 2012-04-18 18:32:27

+0

我的不好,只是誤解了這個問題 – Starx 2012-04-18 18:33:41

相關問題