rails从哈希数组中选择更大的计数/最长数据

时间:2014-12-29 06:36:27

标签: ruby-on-rails ruby arrays select hash

我有一系列像这样的哈希

data = [{code: 'a', expire1: '10', stock1; '10', expire2: '11', stock2; '15'}, {code: 'b', expire1: '10', stock1; '10', expire2: '11', stock2; '15', expire3: '12', stock3; '25'}, {code: 'c', expire1: '10', stock1; '10'}]

我想选择内部每个哈希的最长/最大计数的数据,所以输出必须是这样的

{code: 'b', expire1: '10', stock1; '10', expire2: '11', stock2; '15', expire3: '12', stock3; '25'}

我该怎么办?

1 个答案:

答案 0 :(得分:3)

使用Enumerable#max_by

>> data.max_by(&:length)
=> {:code=>"b", :expire1=>"10", :stock1=>"10", :expire2=>"11", :stock2=>"15", :expire3=>"12", :stock3=>"25"}