74 votes

JavaScript/jQuery équivalent de LINQ Any()

Existe-t-il un équivalent de `` en JavaScript ou jQuery ?

Je valide une liste d’éléments et je souhaite casser plus tôt si une erreur est détectée. Je pourrais le faire en utilisant `` , mais j’ai besoin d’utiliser un indicateur externe pour voir si l’élément a été trouvé:

Quelle serait la meilleure façon de faire? Je n’aime pas utiliser plain avec des `` tableaux JavaScript parce qu’il itérait sur tous ses membres, pas seulement sur les valeurs.

104voto

Sean Vieira Points 47080

De nos jours, vous pouvez réellement utiliser `` (spécifié dans ES5) pour obtenir le même effet:

17voto

Xion Points 11130

Vous pouvez utiliser une variante de la fonction jQuery `` qui accepte un prédicat :

4voto

Scott Rippey Points 6921

La réponse de Xion est correcte. Pour développer sa réponse :

jQuery a le même comportement que . NET’s .

De http://docs.jquery.com/is:

Vérifie la sélection actuelle par rapport à une expression et renvoie true, si au moins un élément de la sélection correspond à l’expression donnée.

3voto

SLaks Points 391154

Vous devez utiliser une boucle ordinaire (pas ), qui ne fera que boucler les éléments de tableau.

2voto

Anthony Johnston Points 3133

Vous pouvez utiliser array.filter (IE 9+, voir le lien ci-dessous pour plus de détails)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X