现在我有一个称为数据的双重哈希,如下所示:
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
我想获得密钥,以便我可以在值旁边的表格中显示它。
答案 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
您还可以使用keys
或values
,具体取决于您希望实现的目标。
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
等等。