我有以下ruby哈希:
values = [ {"FA1": [{"Act 1": "A"},{"Act 2": "A"}] } ]
我需要遍历values数组才能得到像这样的字符串
cells = "[Act 1 A],[Act 2 B]"
目前,我正在尝试这个:
values[0]['FA1'].each do |key, val|
cells = [#{key} #{val}]
end
给了我
的价值#{key} as Act 1 A and #{val} as empty
如何将这些值附加到由','?
分隔的变量中答案 0 :(得分:2)
这很奇怪,但无论如何......
cells = []
values[0]['FA1'].each do |hash|
hash.keys.each { |key| cells << "[#{key} #{hash[key]}]" }
end
cells.join(",")
这将产生:
"[Act 1 A],[Act 2 A]"
答案 1 :(得分:0)
这样的事情应该有效:
values[0]['FA1'].first.map do |key, val|
"#{key} #{val}"
end.join(",")