Javascript 红宝石索引

Javascript 红宝石索引,javascript,ruby,arrays,Javascript,Ruby,Arrays,只是想知道,对于类似于JavaScript中indexOf的数组对象,是否存在相同的方法 例如: arr = %w{'a', 'b', 'c'} c = 'c' if (arr.indexOf(c) != -1) // do some stuff else // don't do some stuff arr=%w{'a','b','c'} c='c' if(arr.indexOf(c)!=-1) //做点什么 其他的 //不要做一些事情 为此使用数组#索引: c = 'c' %w{a b c}

只是想知道,对于类似于JavaScript中indexOf的数组对象,是否存在相同的方法

例如:

arr = %w{'a', 'b', 'c'} c = 'c' if (arr.indexOf(c) != -1) // do some stuff else // don't do some stuff arr=%w{'a','b','c'} c='c' if(arr.indexOf(c)!=-1) //做点什么 其他的 //不要做一些事情 为此使用数组#索引:

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

这是数组的
.index
方法

在ruby中,只有
false
nil
被视为假值,因此您可以执行以下操作:

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

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


我想你是想写
%w{a b c}
@waldrumpus是的,谢谢,问题的来源是复制粘贴的。所以你这么做了-对不起,我应该发布上面的评论。编辑你的答案(),并会得到正确答案的分数answer@DanMyasnikov我刚才使用了您的问题中的
arr
,是的
'c'
不在您的数组中,
“'c'”
if arr.include?(c)
  # do stuff
else 
  # don’t
end
if arr.last == c
  # do some stuff
else
  # don't do some stuff
end