Ich habe ein Array von Hashes, wobei jeder Hash eine Liste von URL-Parametern von URI :: decode_www_form ist. Ich möchte Duplikate in diesem Array entfernen, so dass alle Hashes innerhalb des Arrays eindeutige Parameterschlüssel haben.Wie Hashes aus Array entfernt werden, basierend darauf, ob alle Schlüssel in Hash mit einem anderen Hash übereinstimmen
Zum Beispiel, wenn ich
arr = [{"update" => "1", "reload" => "true"},
{"update" => "5", "reload" => "false"},
{"update" => "9", "reload" => "false"},
{"update" => "7", "reload" => "true", "newvalue" => "11111"},
{"page" => "1"}]
ich erwarten würde ein Array nur enthalten haben:
arr = [{"update" => "1", "reload" => "true"},
{"update" => "7", "reload" => "true", "newvalue" => "11111"},
{"page" => "1"}]
Wo die ersten drei Einträge Duplikate voneinander sind, so dass nur einer von ihnen halten, der vierte ist einzigartig, da er einen extra eindeutigen Schlüssel hat, den die ersten drei nicht hatten, und der fünfte ist einzigartig, da er nicht derselbe ist wie jeder von ihnen.
Wie würde ich versuchen, dieses Problem zu lösen?
Wie haben Sie versucht, dieses Problem zu lösen? Und warum denkst du, dass die ersten drei Duplikate sind? Sie sind alle verschieden. – vgoff
@vgoff Ihre Schlüssel sind die gleichen, die ich versuche, Duplikate zu entfernen. –
Sie können die Frage bearbeiten, um das zu verdeutlichen, anstatt Einträge zu eindeutigen Schlüsseln .. Ich verließ mich nicht auf den Titel, der diesen Hinweis so stark gibt, wie ich sollte. :( – vgoff