如何获取哈希的密钥

时间:2013-10-15 20:35:35

标签: ruby

现在我有一个称为数据的双重哈希,如下所示:

data [name][action]

 data = {"Mike" => {"Walked" => 13, "Ran" => 5}, "Steve" => {...}}

对于这个特定的哈希,我实际上并不知道哈希中的键,我只是想迭代它,就像这样:

data.each |item| do
    #how to get the key name for item here?
    puts item["Walked"].to_s
    puts item["Ran"].to_s
end

我想获得密钥,以便我可以在值旁边的表格中显示它。

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法迭代哈希:

data.each do |key, value|

end

答案 1 :(得分:1)

您可以使用每个键值语法,如each documentation

中所述
data.each do |key, values|
  puts key.to_s
  values.each do |value|
    value.to_s
  end
end

您还可以使用keysvalues,具体取决于您希望实现的目标。

data.keys.each do |key|
  puts key #lists all keys
end

data.values.each do |value|
  puts value #lists all values
end

data.keys.first #first key

等等。