2012-01-23 59 views
2

我有一個照片上傳功能,我返回上傳的照片用這個數據做兩件事,一個把它們放在照片容器中,第二個我試圖把預覽JSON數組中的最後6張照片(可能有1-100個照片)。jQuery每個json結果少於6個結果

此代碼工作正常,但我希望它將其限制爲最多6個,並且還需要從JSON數據數組的末尾開始。

因此,如果陣列有這樣的事情:1,2,3,4,5,6,7,8,9

它應該返回:9,8,7,6,5,4

以下是我用來預先考慮它們的全部內容。

$.each(json, function(i, item) { 
    $(".albums #albums li#"+albumID+" .photo-thumbs").prepend(" 
     <img src='photos/"+json[i]+"_30.jpg' /> 
    "); 
}); 

回答

0

這將是顯著更有效地不反轉和切片陣列。你可以用一個正常的循環來完成這個:

for(var i=json.length-1;i>json.length-7&&i>0;--i) 
{ 
    $(".albums #albums li#"+albumID+" .photo-thumbs").prepend(" 
<img src='photos/"+json[i]+"_30.jpg' /> 
"); 
}