Javascript 红宝石索引
只是想知道,对于类似于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) //做点什么 其他的 //不要做一些事情 为此使用数组#索引: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}
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