Quelqu'un peut me dire comment détecter si `` s’affiche dans un tableau ? Exemple :
- tableau.contient(obj) en JavaScript (5 réponses )
Réponses
Trop de publicités?jQuery propose des $.inArray
:
var found = $.inArray('specialword', categories) > -1;
Notez que inArray renvoie l'index de l'élément trouvé, 0
indique que l'élément est le premier dans le tableau. -1
indique que l'élément n'a pas été trouvé.
Edit 3.5 ans plus tard
$.indexOf
est effectivement un wrapper pour Array.prototype.indexOf
dans les navigateurs qui le supportent (presque tous ces jours-ci), tout en offrant une cale à ceux qui n'en ont pas. Il est essentiellement équivalent à l'ajout d'une cale pour Array.prototype
, ce qui est un plus idiomatiques/JSish façon de faire les choses. MDN fournit un tel code. Ces jours, j'aimerais profiter de cette option, plutôt que d'utiliser le jQuery wrapper.
Voilà :
Cette fonction renvoie un entier positif (l’index de tableau de la valeur), ou `` si la valeur fournie n’a pas été trouvée dans le tableau.
Démo en direct : http://jsfiddle.net/simevidas/5Gdfc/
Vous voulez probablement utiliser ce comme si :