如何查找数组中特定项目的索引号是否也作为整数存在于同一数组中?

时间:2019-06-20 14:53:19

标签: arrays ruby indexing integer

我试图找到单词“ odd”的索引值,然后如果该索引值在同一数组中也存在整数,则返回true。

例如

array = ["even",9,"even",88,"even",777,"even",10,"odd",8,"even"]

此处的“奇数”索引为[8]。

当我将索引值存储为名为odd的变量,然后使用.include?来查看它是否在上面的数组中时,我的函数返回false。

由于array中存在数字8,并且odd的值也为8,为什么我的函数返回false?

def does_the_index_of_odd_exist(x)
  odd = x.each_index.select { |i| x[i] == "odd" }
  x.include?(odd)
end

我们非常感谢您提供的任何解释说明。我才刚刚开始学习!

2 个答案:

答案 0 :(得分:2)

如果我理解这一点,那么您应该只能使用:

array.include? array.index "odd"

答案 1 :(得分:1)

x.each_index.select { |i| x[i] == "odd" }
=> [8] #array
but not "odd"

so use find instead of select, it returns string element in array