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) } 第一个是最简单的. 第二个是我会做的. 第三个是如果某些哈希值缺少“计数”值,你可以做什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |