0

標準のループ関数をランダム化しようとしています。元のループは次のとおりです。

success: function(data) {
for (var i = 0; i < 15; i++) {
  $("#myimages").append("<a href='" + data.data[i].link + "' target='_blank' style='float:center;width:300px; height:300px;'><img style='width:20%;' src='" + data.data[i].images.standard_resolution.url + "' /></a>");
  }
}

誰でも私を助けてくれませんか。今まで運がなかった。

4

3 に答える 3

0

これは、15 個の数字がランダム化されてからループされることを示すフィドルです: http://jsfiddle.net/pH6Lx/

function Shuffle(o) {
for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};

$(document).ready(function() {
//init array
var testArray = [];

//Fill it with 15 numbers    
for(var i=0;i<15;i++)
    testArray.push(i);

//Shuffle it ("randomize")    
Shuffle(testArray);

//Do something with these numbers    
 for (var i=0;i<testArray.length;i++) {
     $('#random').append(testArray[i]+'<br />');
   }
});

あなたの場合、これはすべてコールバック内で発生する可能性があります。

于 2013-08-14T19:15:29.973 に答える