Explication pour une boucle sur un tableau ( débutant)
bonjour,
dans ce petit tuto qui calcul le nombre d'occurrence d'un nombre passé en paramètre
je voudrais avoir des éclaircissement sur deux points pour bien comprendre.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function occurrences (x,t) {
var t=[10,8,10,5,20,20,20,20,5];
var occureSomme= 0; // initialisation de la variable qui compte le nombre d'occurrence
for (var i=0 ; i<t.length ; i++) { // boucle sur le tableau avec pour limite le nombre d'indices (t.length)
if (t[i]==x) { // test les éléments du tableau qui correspondent au nombre entré en paramètre
occureSomme= occureSomme+1 ;
}
}
console.log(x+" apparait " +occureSomme+ " fois" );
}
occurrences(20,t); // pour l'exemple on met 20 en paramètre |
pourquoi la variable occureSomme est initialisé à 0
et pourquoi on ajoute 1 à cette même variable pour trouver le nombre exacte d’occurrences
merci pour tout éclaircissement
Petit cours (ça fait pas de mal)
Cours ici même de Jacques Guizol http://jacques-guizol.developpez.com...t/?page=page_4
Ton occurrence commence à zéro car avant de compter une variable dans un tableau, cette même variable n'existe pas donc 0 (on part de rien) et lorsque tu boucle tu passe son index i [0,1,2,3,...] a ta variable t[i] et a chaque fois que tu trouve ton occurrence passée à la function on fait une incrémentation (SommeOccurrence + 1 ou SommeOccurrence++).
De plus ton deuxième paramètres de ta function t ne sert a rien puisque tu re déclare à l'intérieur de ta function ta variable t que tu affecte (=) à un tableau, je te conseil quelques cours sur les variables et leur scope "accessibilité" dans ton code.
Mais le mieux pour toi est un petit cours, bonne continuation.