在类对象数组中查找值

时间:2016-02-26 02:56:43

标签: arrays ruby sorting object

有没有办法在类对象数组中查找值。然后一旦发现它被包含在内,你能找到它所在阵列中的哪个位置? E.g。

class SomeClass
def initialize(value,otherData)
      @value = value
      @otherData = otherData
 end
end

x = 0
otherData = "foo"
list = Array.new
while (x < 3)
     list.push SomeClass.new(x,otherData)
     x += 1
end

我想找到list [x] .value,其中value = 2,并找出数组中的位置。

1 个答案:

答案 0 :(得分:1)

如果SomeClass使用value方法,那么显而易见的方法是:

ix = list.find_index { |sc| sc.value == 2 }