Ho una matrice di hash in cui ho bisogno di trovare e memorizzare corrispondenze basate su un valore di corrispondenza tra gli hash.Trova mantenere i duplicati negli hash di Ruby
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]"}]
Quindi vorrei tornare
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]"}]
Note: posso ordinare i dati (CSV) di :name
dopo il fatto in modo che non devono essere ben raggruppati, proprio accurate. Inoltre non è necessario due dello stesso, potrebbe essere 3 o 10 o più.
Inoltre, i dati sono circa 22.000 righe.
Immagino che quello che sto cercando di fare sia l'opposto di "uniq!", Ma non sono stato in grado di capire esattamente come elaborarlo. – lyonsinbeta