Première fois que je travaille avec jQuery.inArray()
et il agit un peu étrange.
Si l'objet est dans le tableau, il sera de retour 0, mais 0 est faux dans le Javascript. Donc la suite sera de sortie: "n'est PAS dans la gamme"
var myarray = [];
myarray.push("test");
if(jQuery.inArray("test", myarray)) {
console.log("is in array");
} else {
console.log("is NOT in array");
}
Je vais devoir changer si l'instruction pour:
if(jQuery.inArray("test", myarray)==0)
Mais cela rend le code illisible. Surtout pour quelqu'un qui ne connaissent pas cette fonction. Il s'attend à ce que jQuery.inArray("test", myarray) donne vrai quand le "test" est dans le tableau.
Donc ma question est, pourquoi est-il fait de cette façon? J'ai vraiment n'aime pas cette. Mais il doit y avoir une bonne raison de le faire comme ça.