Ich habe ein Array von Hashes, wo ich Übereinstimmungen basierend auf einem übereinstimmenden Wert zwischen den Hashes suchen und speichern muss.Suchen Sie doppelte in Ruby-Hashes
a = [{:id => 1, :name => "Jim", :email => "[email protected]"},
{:id => 2, :name => "Paul", :email => "[email protected]"},
{:id => 3, :name => "Tom", :email => "[email protected]"},
{:id => 1, :name => "Jim", :email => "[email protected]"},
{:id => 5, :name => "Tom", :email => "[email protected]"},
{:id => 6, :name => "Jim", :email => "[email protected]"}]
So würde ich
b = [{:id => 1, :name => "Jim", :email => "[email protected]"},
{:id => 3, :name => "Tom", :email => "[email protected]"},
{:id => 5, :name => "Tom", :email => "[email protected]"},
{:id => 6, :name => "Jim", :email => "[email protected]"}]
Hinweise zurückkehren will: ich die Daten sortieren kann (CSV) von :name
nach der Tat, damit sie nicht schön gruppiert werden müssen, nur genau. Es sind auch nicht zwei gleich, es könnten 3 oder 10 oder mehr sein.
Auch die Daten sind etwa 22.000 Zeilen.
Ich denke, was ich versuche, ist das Gegenteil von 'uniq!', Aber ich konnte nicht genau herausfinden, wie das zu verarbeiten ist. – lyonsinbeta