Ruby中的indexOf

时间:2012-09-27 08:14:53

标签: javascript ruby arrays

只是想知道在JavaScript中类似于indexOf的Array对象有相同的方法吗?

例如:

arr = %w{'a', 'b', 'c'}
c = 'c'
if (arr.indexOf(c) != -1)
// do some stuff
else
// don't do some stuff

4 个答案:

答案 0 :(得分:8)

这是Array的.index方法。

http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-index

在ruby中,只有falsenil被视为虚假值,因此您可以这样做:

arr = %w{a, b, c}
c = 'c'
if arr.index c
  # do something
else 
  # do something else
end 

答案 1 :(得分:3)

如果要检查数组中是否存在元素,可以使用include?

if arr.include?(c)
  # do stuff
else 
  # don’t
end

答案 2 :(得分:1)

使用Array#index:

c = 'c'
%w{a b c}.index(c)

答案 3 :(得分:0)

if arr.last == c
  # do some stuff
else
  # don't do some stuff
end