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
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;
  }
}
cette fonction est faite pour verifier si je peux mettre X nombre et Y étoiles
par exemple sir je met numbers a 5 et stars a 2
5: [2,3,4,5,6,7,8,9,10,11,12],
ici je sais que si numbers est égal à 5, stars peut avoir les valeurs 2,3,4,5,6,etc...

donc list = tir[5];

avec jsbin, codepen ect quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
console.log(list.indexOf(stars));
ça me renvoit 0, normal puisque tir[0] = 2
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
console.log(numbers+'|'+stars+'|'+list+'|'+list.indexOf(stars));
en retour j'ai ceci
5|2|2,3,4,5,6,7,8,9,10,11,12|-1
je ne comprends pas pourquoi il ne le trouve pas alors qu'avec jsbin ou autre, cela fonctionne.

Quelqu'un aurait il une réponse à me donner.

Merci à vous