Ich habe ein Array von Arrays, die jeweils drei Werte aus,Merge Array basierend auf bestimmten Elementwert - Ruby on Rails
[owner, registered_user, license_type]
Hier einige Beispieldaten:
[["john", "john", "drivers license"],["john", "john", "boat license"],
["john", "ryan", "drivers license"], ["john", "ryan", "boat license"],
["Sam", "Sam", "drivers license"],["Sam", "Sam", "boat license"],
["Sam", "Tim", "drivers license"], ["Sam", "Tim", "boat license"]]
Ich suche eine Möglichkeit, diese Daten zu fusionieren die Duplikate zu entfernen und mit etwas am Ende wie folgt:
=> { "john"=>{
"john"=>["drivers license", "boat license"],
"ryan"=>["drivers license", "boat license"]
},
"Sam" =>{
"Sam" =>["drivers license", "boat license"],
"Tim" =>["drivers license", "boat license"]
}
}
Sorry, wenn jeder von t sein ist syntaktisch falsch oder ungültig Ruby, ich bin neu und nicht sicher, wie man das richtig formatiert.
Ihr erwartetes Ergebnis in einem Durcheinander. – sawa
Bearbeiten Sie, um das gewünschte Ergebnis zu einem gültigen Ruby-Objekt zu machen. –
Ja, tut mir leid wegen der Formatierung, die Ausgabe von @ CarySwovelands Antwort ist genau das, was ich gesucht habe, also habe ich bearbeitet, um das zu integrieren. Ich hoffe, das macht mehr Sinn. – Justin