jQuery.inArray(), comment l'utiliser?

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 avoir à modifier l'instruction if:

if(jQuery.inArray("test", myarray)==0)

Mais cela rend le code illisible. Surtout pour quelqu'un qui ne connait pas cette fonction. Ils s'attendent à 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.

InformationsquelleAutor nbar | 2013-09-18