我的代码是
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/