2010-11-17 26 views
8

J'ai un tableau tempArray = ["Kathmandu","Pokhara","Dharan"]. Pour être sûr que "Pokhara" est en tempArry, je dois utiliser loop et vérifier chaque élément de tempArray.Comment puis-je implémenter Ruby's Array.include? en JavaScript?

Existe-t-il un moyen d'implémenter le Array.include? de Ruby de sorte que je n'ai pas besoin d'utiliser une boucle?

+0

Question similaire: http : //stackoverflow.com/questions/237104/array-containsobj-in-javascript – ecleel

Répondre

6

Vous pouvez utiliser Array.indexOf pour rechercher une valeur:

var includePokhara = (tempArray.indexOf("Pokhara") >= 0); 

Malheureusement, Array.indexOf n'est pas mis en œuvre dans Internet Explorer, mais vous pouvez regarder sur StackOverflow how to add it back.

+0

Oui, vous avez raison. C'est "indexOf". Merci pour les informations supplémentaires liées à IE. – a5his

4

EDIT - en ES6 vous pouvez simplement utiliser includes:
'Blue Whale'.includes('blue'); // returns false

Vous pouvez également utiliser jQuery pour cela, qui a de façon plus élégante de l'écrire:

$.inArray(value, array)