我目前正在嘗試遍歷哈希陣列,并回傳字串中“名稱”鍵的所有值。這是陣列:
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
提前致謝。
uj5u.com熱心網友回復:
您可以為此使用 Enumerable#map:
p foods.map { |f| f[:name] }
您嘗試使用的代碼沒有產生任何輸出或創建任何物件,并且沒有必要使用第二個回圈來訪問散列的單個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382273.html
上一篇:將char2d陣列轉換為2dchar陣列串列時遇到問題
下一篇:找到矩陣中總和最大的列并列印出來
