我有哈希以下形式的數組:如果密鑰相同,如何將哈希數組分成不同的數組?
{"user_id"=>2, "user_name"=>"Pepo", "beneficiary_document"=>"43991028", "calification_by_qualifier"=>5.0}
{"user_id"=>2, "user_name"=>"Pepo", "beneficiary_document"=>"71730550", "calification_by_qualifier"=>3.8499999999999996}
{"user_id"=>3, "user_name"=>"Carlos", "beneficiary_document"=>"43991028", "calification_by_qualifier"=>0.0}
{"user_id"=>3, "user_name"=>"Carlos", "beneficiary_document"=>"71730550", "calification_by_qualifier"=>3.4}
基本上我想是數組包含的關鍵beneficiary_document
相同的值陣列分開的,所以在這個例子中我會人希望兩個陣列,一個包含:
{"user_id"=>2, "user_name"=>"Pepo", "beneficiary_document"=>"43991028", "calification_by_qualifier"=>5.0}
{"user_id"=>3, "user_name"=>"Carlos", "beneficiary_document"=>"43991028", "calification_by_qualifier"=>0.0}
和含
{"user_id"=>3, "user_name"=>"Carlos", "beneficiary_document"=>"71730550", "calification_by_qualifier"=>3.4}
{"user_id"=>2, "user_name"=>"Pepo", "beneficiary_document"=>"71730550", "calification_by_qualifier"=>3.8499999999999996}
我怎樣授予這一個又一個?
非常感謝您的閱讀。
http://blog.jayfields.com/2008/03/ruby-inject.html –
當你給你的所有輸入和輸出應該是有效的Ruby對象的例子。 (如果不是,那麼有些讀者會倒下。)這意味着你應該寫'[{...},..,{...}]'。此外,爲每個輸入分配一個變量也很有幫助(例如'arr = [{「user_id」=> 2,..},... {「user_id」=> 3,...}]'。讀者可以在回答和評論中引用這些變量,而無需定義它們,還可以將示例縮減爲最基本的要素,並使用鍵和值的縮寫名稱(部分是爲了避免讀者需要水平滾動讀取你的代碼) –