Tôi có một mảng băm mà tôi cần tìm và lưu trữ các kết quả phù hợp dựa trên một giá trị khớp giữa các băm.Tìm giữ bản sao trong băm 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]"}]
Vì vậy, tôi sẽ muốn quay trở lại
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]"}]
Ghi chú: tôi có thể sắp xếp dữ liệu (csv) bởi :name
sau khi thực tế nên họ không cần phải được nhóm độc đáo, chỉ cần chính xác. Ngoài ra nó không cần thiết hai trong số đó, nó có thể là 3 hoặc 10 hoặc nhiều hơn.
Ngoài ra, dữ liệu là khoảng 22.000 hàng.
Tôi đoán những gì tôi đang cố gắng làm là ngược lại với 'uniq! 'Nhưng tôi đã không thể tìm ra chính xác cách xử lý điều đó. – lyonsinbeta