只是想知道在JavaScript中类似于indexOf的Array对象有相同的方法吗?
例如:
arr = %w{'a', 'b', 'c'} c = 'c' if (arr.indexOf(c) != -1) // do some stuff else // don't do some stuff
答案 0 :(得分:8)
这是Array的.index
方法。
http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-index
在ruby中,只有false
和nil
被视为虚假值,因此您可以这样做:
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