我的代码是

a={"1"=>"adi","2"=>"amar","3"=>"rave","4"=>"sum"}
arr=["1","5","3"]

如果散列中存在数组值,我想提取所有类似的值
result =["adi","rave"]

不使用任何循环。有可能吗

最佳答案

你可以:

a.values_at(*arr).compact
# => ["adi", "rave"]

关于ruby - 以非常有效的方式从哈希中获取多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17566696/

10-10 07:51