我有一个对象数组,我想从中选择最新的每个对象。数组按创建日期排序。
每个对象都有一个唯一的id和一个非唯一的外键(在下面)。他们也有日期戳。
例如:
[1,2,1, 3 , 1 ,2,4, < em> 4 , 2 ]
我如何只选择粗体?的 (3,1,4,2)
答案 0 :(得分:0)
按创建日期降序对数组进行排序,这样,如果在数组上运行uniq
,它将返回每个项目的第一个。
例如:
arr.sort_by { |o| o[:date] }.reverse!.uniq { |o| o[:id] }