Compter le monbre de fois qu'un nombre apparait dans un Array() [Résolu]

Signaler
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009
-
Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005
-
Bonjour,

J'ai une focntion qui prend 5 chiffres, entre 1 (comprit) et 6 (comprit), aléatoirement. Voila une parti de mon code :

[...]
var numde =  new Array();
[...]
function lancer(de){
//Génére un nombre aléatoire
numimage = Math.round( Math.random() * 5 );
[...]
dearrive(numimage);
}

function dearrive(de) {
arrive++;
[...]
numde[arrive]=de+1;
}
[..]


ET j'aimerais dans une autre fonction un système qui me dit combien fois on retrouve un chiffre dans l'Array
numde
.
Ex : Dans l'Array j'ai numde : 5,3,1,3,6 et la fonction que j'aimerais avoir me dit que j'ai :

1 foi le 1
0 foi le 2
2 fois le 3
0 fois le 4
1 foi le 5
et 1 foi le 6

Merci de me donner une solution simple sans trop de ligne de code car mon code JavaScrîpt fait déjà près de 220 lignes et il n'est pas fini. Cette fonction que je vous demande servirat pour un jeu de Yahtzee.

Merci

Optitech
:-p

PS: [..] = partit du code enlevé

1 réponse

Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005

var fois=new Array()

for ( var n=0; n<=numde.length; n++ ){
var x= numde[n];
fois[x] + = 1
}

et tu devrais obtenir :
fois[0] = 0
fois[1] = 1
fois[2] = 0
fois[3] = 2
fois[4] = 0 ext ...