加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:31:55 所属栏目:百科 来源:网络整理
导读:我有这个哈希数组: 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-
我有这个哈希数组:
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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读