Last active 1737377552

Revision 634e850effc3cb8396d86dda8c8642c269210868

hello.rb Raw
1# @META_START
2# source_url: https://demo.opengist.io/demo/055d22e580e24e3797bca862cefbea7e
3# filename: uniquify_array.rb
4# version: 0.1
5# @META_END
6
7# Make an array of hashes contain a unique value for key:
8def uniquify_array(array, key)
9 array.group_by { |item| item[key] }.map do |_, items|
10 (items.length > 1) ? yield(items) : items.first
11 end
12end
13
14
15# new_array = uniquify_array(array, :some_key) do |dupes|
16# dupes.max_by { |item| item[:updated_at] }
17# end