jQuery.inArray (), wie man es richtig benutzt?

Zum ersten Mal arbeite ich mitjQuery.inArray() und es wirkt irgendwie seltsam.

Befindet sich das Objekt im Array, wird 0 zurückgegeben, in Javascript ist 0 jedoch falsch. Es wird also folgendes ausgegeben:"ist NICHT im Array"

var myarray = [];
myarray.push("test");

if(jQuery.inArray("test", myarray)) {
    console.log("is in array");
} else {
    console.log("is NOT in array");
}

Ich muss die if-Anweisung ändern zu:

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

Dies macht den Code jedoch unlesbar. Besonders für jemanden, der diese Funktion nicht kennt. Sie erwarten, dass jQuery.inArray ("test", myarray) true ergibt, wenn sich "test" im Array befindet.

Also meine Frage ist, warum es so gemacht wird? Das mag ich wirklich nicht. Aber es muss einen guten Grund dafür geben.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage