2014-06-23 2 views
2

Je reçois le response.data [j] .picture.data.url de Facebook Connecte-toi et et que je me sers d'une fonction append dans un div id qui a friendslist. Maintenant, mon problème est que je veux courir la boucle for 1000 fois et j'ai seulement 500 images seulement Alors, comment puis-je redémarrer la boucle de zéro, de sorte que je devrais obtenir seulement 1000 images dans cette divRedémarrez la boucle itération

for (var j = 0; j < 1000; j++) { 
    $("#friendslist").append('<img src="'+response.data[j].picture.data.url+'"/>'); 
    } 

Répondre

2

Il faut donc utiliser simple modulo mathématiques (j%500) ici,

var imgAvailable = 500; 

for(var j = 0; j < 1000; j++) { 
    $("#friendslist").append('<img src="'+response.data[(j%imgAvailable)].picture.data.url+'"/>'); 
} 

Il n'y a pas besoin de redémarrer la boucle.

+1

+1 à quelle vitesse vous avez compris la question. –

+0

J'apprécie votre travail mais le total ne sera pas différent pour les autres utilisateurs, alors que vais-je faire. supposons que j'ai 217 photos ya mes amis a 300. Je veux courir 1000 fois, pour n'importe quelle photo mais pas plus de 1000 –

+0

@ PHP_USER1 Ensuite, il suffit d'avoir le nombre total de photos dans une variable et de le remplacer à la place de 500 que j'ai mentionné dans mon code ..! –

Questions connexes