Je me demande si la même méthode existe pour un objet Array semblable à indexOf en JavaScript?
Par exemple:
Arr =% w {'a', 'b', 'c'} C = 'c' Si (arr.indexOf (c)! = -1) // fais des trucs autre // ne fais pas de choses
C'est la méthode .index
de Array.
http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-index
En ruby, seul le false
et le nil
sont considérés comme de fausses valeurs, alors vous pourriez simplement:
arr = %w{a, b, c} c = 'c' if arr.index c # do something else # do something else end
Si vous souhaitez vérifier la présence d'un élément dans le tableau, vous pouvez utiliser include?
:
if arr.include?(c) # do stuff else # don't end
Utilisez l'index Array # pour ceci:
c = 'c' %w{abc}.index(c)
if arr.last == c # do some stuff else # don't do some stuff end