我有哈希以下形式的数组:如果密钥相同,如何将哈希数组分成不同的数组?
{"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,...}]'。读者可以在回答和评论中引用这些变量,而无需定义它们,还可以将示例缩减为最基本的要素,并使用键和值的缩写名称(部分是为了避免读者需要水平滚动读取你的代码) –