我有一個散列數組,其中每個散列是來自URI :: decode_www_form的URL參數列表。我想刪除此數組中的重複項,以便數組中的所有散列具有唯一的參數鍵。如何根據散列中的所有鍵匹配另一個散列來從陣列中移除散列
例如,如果我有
arr = [{"update" => "1", "reload" => "true"},
{"update" => "5", "reload" => "false"},
{"update" => "9", "reload" => "false"},
{"update" => "7", "reload" => "true", "newvalue" => "11111"},
{"page" => "1"}]
我希望有隻包含數組:
arr = [{"update" => "1", "reload" => "true"},
{"update" => "7", "reload" => "true", "newvalue" => "11111"},
{"page" => "1"}]
其中前三個條目是彼此的副本,以便只保留其中的一個,第四個是獨一無二的,因爲它有一個前三個沒有的額外的唯一鍵,第五個是唯一的,因爲它與其中的任何一個不一樣。
我會如何解決這個問題?
你是如何嘗試解決這個問題的?你爲什麼認爲前三個是重複的?他們都有不同。 – vgoff
@vgoff他們的鑰匙是一樣的,這是我想要刪除重複項。 –
您可以編輯問題以澄清唯一鍵的條目,而不是條目。我沒有依賴提供該提示的標題,因爲我應該具有的強度。 :( – vgoff