Last active 1737377552

Revision 623b0854d603ef285f63cf3f2dbdc6b7ac5d8c78

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