微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – 如果在散列中给出多个其他值,如何在散列数组中查找并返回散列值

我有这个哈希数组:
results = [
   {"day"=>"2012-08-15","name"=>"John","calls"=>"5"},{"day"=>"2012-08-15","name"=>"Bill","calls"=>"8"},{"day"=>"2012-08-16","calls"=>"11"},]

如何搜索结果以查找Bill在15日拨打了多少电话?

在阅读“Ruby easy search for key-value pair in an array of hashes”的答案后,我认为可能涉及扩展以下查找声明:

results.find { |h| h['day'] == '2012-08-15' }['calls']

解决方法

你走在正确的轨道上!
results.find {|i| i["day"] == "2012-08-15" and i["name"] == "Bill"}["calls"]
# => "8"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐