2012-01-23 7 views
2

私は写真のアップロード機能を持っています。私はこのデータを使って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ループでこれを達成できます:

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' /> 
"); 
}