【发布时间】:2009-11-05 10:23:46
【问题描述】:
myArray = [{"papers"=>[[1,2,3],[1,3,2]], "value"=>"1"},
{"papers"=>[[2,1,3],[2,3,1]], "value"=>"1"},
{"papers"=>[[1,2,3],[1,3,2]], "value"=>"0.5"}]
我需要根据每个包含数组的“值”来合并内容,这样我最终会得到这样的结果:
myArray = [{"papers"=>[[1,2,3],[1,3,2],[2,1,3],[2,3,1]], "value"=>"1"},
{"papers"=>[[1,2,3],[1,3,2]], "value"=>"0.5"}]
我将如何以 Ruby 方式执行此操作?
我考虑过迭代数组,并根据值创建一个新数组,但我一直纠结于如何定义要复制的内容。
【问题讨论】:
-
想过只创建一个像 "1" => [...], "0.5" => [...] 这样的哈希?如果数组中没有任何额外的属性,这会使两者的合并变得容易得多。
-
是的,我能做到,Edwin,你能证明这有什么帮助吗?