Bonjour à tous
je ne suis pas un grand seigneur du javascript et j'ai un souci que je n'arrive pas à comprendre
voici une fonction que j'ai faite
cette fonction est faite pour verifier si je peux mettre X nombre et Y étoiles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function check(numbers, stars){ let tir = { 5: [2,3,4,5,6,7,8,9,10,11,12], 6: [2,3,4,5,6,7,8,9,10,11,12], 7: [2,3,4,5,6], 8: [2,3,4], 9: [2,3], 10: [2] } let list = tir[numbers]; if(list.indexOf(stars) != -1){ return true; } else { return false; } }
par exemple sir je met numbers a 5 et stars a 2
ici je sais que si numbers est égal à 5, stars peut avoir les valeurs 2,3,4,5,6,etc...5: [2,3,4,5,6,7,8,9,10,11,12],
donc list = tir[5];
avec jsbin, codepen ect quand je fais
ça me renvoit 0, normal puisque tir[0] = 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part console.log(list.indexOf(stars));
là mon code fonctionne.
je le teste sur mon site ça me retourne -1, donc il ne le trouve pas
pour essayer de comprendre je fais ceci
en retour j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part console.log(numbers+'|'+stars+'|'+list+'|'+list.indexOf(stars));
je ne comprends pas pourquoi il ne le trouve pas alors qu'avec jsbin ou autre, cela fonctionne.5|2|2,3,4,5,6,7,8,9,10,11,12|-1
Quelqu'un aurait il une réponse à me donner.
Merci à vous
Partager