小编use*_*908的帖子

迭代包含哈希和/或数组的嵌套哈希

我有一个哈希,我正在尝试为它提取键和值.散列具有嵌套散列和/或散列数组.

在检查了这个网站和几个样本后,我得到了关键和值.但是如果它的一系列哈希值很难提取.

例:

{
  :key1 => 'value1',
  :key2 => 'value2',
  :key3 => {
    :key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
    :key5 => 'value5'
  },
  :key6 => {
    :key7 => [1,2,3],
    :key8 => {
      :key9 => 'value9'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在下面的代码中如何循环遍历ruby中的哈希散列迭代Ruby中深度嵌套的哈希值

def ihash(h)
  h.each_pair do |k,v|
    if v.is_a?(Hash) || v.is_a?(Array)
      puts "key: #{k} recursing..."
      ihash(v)
    else
      # MODIFY HERE! Look for what you want to find in the hash here
      puts "key: #{k} value: #{v}"
    end
  end …
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash nested

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

hash ×1

nested ×1

ruby ×1