我有一个散列数组,其中每个散列是来自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