【发布时间】:2022-01-18 07:54:42
【问题描述】:
我目前正在尝试遍历哈希数组,并以字符串形式返回“name”键的所有值。这是数组:
foods =
[
{ name: 'Dan Dan Noodles', cuisine: 'Sichuan', heat_level: 8 },
{ name: 'Nashville Hot Chicken', cuisine: 'American', heat_level: 7 },
{ name: 'Panang Curry', cuisine: 'Thai', heat_level: 4 },
]
这是我目前正在做的事情,我不完全确定为什么它不起作用!
foods.each do |food|
food.each do |k, v|
if food == :name
"#{v}"
end
end
end
提前致谢。
【问题讨论】:
-
food == :name将始终为false,因为food是一个哈希,:name是一个符号。您需要if k == :name,但所选答案提供了更好的方法。
标签: arrays ruby enumerable