查看哈希,找到值为nil的第一个键,使用该键/值对执行某些操作

时间:2013-12-21 22:13:55

标签: ruby-on-rails ruby iterator block

我正在编写这个复杂的循环结构,并希望能够更轻松地填充哈希值。

在我的方法开始时,我做了一些看起来像这样的东西:

thing_array = [{
animals: nil,
fruit: nil,
cars: nil
},
{
animals: nil,
fruit: nil,
cars: nil
},
{
animals: nil,
fruit: nil,
cars: nil
}]

我的目标是遍历数组,然后每个哈希,找到第一个nil的元素,并根据在此外运行的循环的值设置该键/值对。

有关如何执行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:1)

喜欢Tin Man说你需要让你的问题更清楚。下面的方法将您带到数组中的第一个nil值。一旦达到这一点,我不确定你想做什么,但希望这会有所帮助!

def getFirstNil(array)
   array.each do |hash|
      hash.each do |key,value|
         if value == nil
            #here's your first nil, do something!
            return key
         end
      end
   end
   return nil
end