【发布时间】:2023-03-24 15:57:01
【问题描述】:
我有一个哈希数组,其中每个哈希都是来自 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 他们的密钥是一样的,这就是我要删除的重复项。
-
您可以编辑问题以澄清唯一键,而不是条目。我没有像我应该的那样依赖标题给出的提示。 :(