我得到了以下数据结构:
users = {
"Jonathan" => {
:twitter => "tronathan",
:favorite_numbers => [12, 42, 75],
},
"Erik" => {
:twitter => "sferik",
:favorite_numbers => [8, 12, 24],
},
"Anil" => {
:twitter => "bridgpal",
:favorite_numbers => [12, 14, 85],
},
}
我需要返回 Anils 最喜欢的所有偶数数字。 这是我到目前为止所拥有的:
users["Anil"][:favorite_numbers].each do |evennum|
if evennum.even?
puts evennum
end
end
最佳答案
你可以做这样的事情
anil_favorite_even_numbers = users['Anil'][:favorite_numbers].select(&:even?)
这理所当然地认为用户 Anil
存在并且其中也有 favourite_numbers
并且这是一个数组。否则我们需要一些额外的工作。
关于arrays - 如何返回散列内数组内的所有偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71015227/