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

ruby-on-rails – 使用基于特定键的哈希元素对数组进行排序

发布时间:2020-12-16 21:30:52 所属栏目:百科 来源:网络整理
导读:参见英文答案 How do I sort an array of hashes by a value in the hash?4个 @cases = [{"name"="25 Cases per 60 day","count"=0},{"name"="30 Cases for 60 days","count"=8},{"name"="10 Cases per 60 days","count"=5}] 如果我有一个包含先前结果的对象
参见英文答案 > How do I sort an array of hashes by a value in the hash?4个
@cases => [{"name"=>"25 Cases per 60 day","count"=>0},{"name"=>"30 Cases for 60 days","count"=>8},{"name"=>"10 Cases per 60 days","count"=>5}]

如果我有一个包含先前结果的对象,我如何按DESC顺序排序?
为了得到我做的实例变量案例

ClassName.all.collect{|e| {'name' => e.name,'count' => e.contracts.count}}

解决方法

sorted = @cases.sort_by{ |hash| hash['count'] }.reverse
sorted = @cases.sort_by{ |hash| -hash['count'] }
sorted = @cases.sort_by{ |hash| -(hash['count'] || 0) }

第一个是最简单的.

第二个是我会做的.

第三个是如果某些哈希值缺少“计数”值,你可以做什么.

(编辑:李大同)

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

    推荐文章
      热点阅读