Mon javascript ny a pas si grand, mais j'ai trouvé une fonction brillante recherche hereaide à la conversion fonction javascript php
Je ne suis pas sûr de ce qu'il faut faire avec ce bit:
var ranges = [], rstart, rend;
fonctions:
function getRanges(array) {
var ranges = [], rstart, rend;
for (var i = 0; i < array.length; i++) {
rstart = array[i];
rend = rstart;
while (array[i + 1] - array[i] == 1) {
rend = array[i + 1]; // increment the index if the numbers sequential
i++;
}
ranges.push(rstart == rend ? rstart+'' : rstart + '-' + rend);
}
return ranges;
}
getRanges([2,3,4,5,10,18,19,20]);
// returns ["2-5", "10", "18-20"]
getRanges([1,2,3,5,7,9,10,11,12,14 ]);
// returns ["1-3", "5", "7", "9-12", "14"]
getRanges([1,2,3,4,5,6,7,8,9,10])
// returns ["1-10"]
Il n'y a rien de vraiment spécifique à JS, c'est presque le même en PHP. Toutes les variables doivent commencer par '$', l'initialisation du tableau est 'array()', 'array.length' se traduit par' count ($ array) ',' array.push' est soit '$ array [] =' ou ' array_push ($ array, $ value) 'et la concaténation va avec' .' au lieu de '+'. –
Avec quelles parties avez-vous des problèmes? C'est un endroit pour obtenir de l'aide avec votre programmation. Ne pas avoir de travail libre. – webbiedave
J'ai été troublé par ce bit, en particulier: var ranges = [], rstart, rend; – Haroldo