Comment vérifier si une valeur n’est PAS dans un tableau utilisant jQuery

J’ai du mal à vérifier si une valeur n’est pas dans un tableau. J’essaie de ne permettre que certaines touches dans une zone de texte.

Voici ce que j’ai

var keyCodeArr = [ 8,9,13,17,18,37,39,46 ]; $('#txtSearch').keydown(function(event) { var code = event.keyCode; if (!$.inArray(code,keyCodeArr)) { event.preventDefault(); } }); 

Il ne permet rien dans la zone de texte. J’ai consulté la documentation de $ .inArray (), qui montre un exemple pour voir si une valeur est dans un tableau, alors j’ai pensé que le simple fait d’append le NON devant lui ferait l’affaire.

Ou est-ce que je n’initialise pas correctement le tableau en premier lieu?

Qu’est-ce que je rate?

En utilisant jquery:

 if (!~$.inArray(code,keyCodeArr)) { ... }