【发布时间】:2011-12-20 11:41:00
【问题描述】:
我很难掌握合并两个哈希数组所需的逻辑,似乎我以不同的方式询问了 this question a while back,我还尝试了其他一些事情喜欢这里提供的答案:merging arrays of hashes
任何理解这一点的帮助都会对我很有帮助。
假设我有以下数组,这是方法本身的输出,所以你可以想象那些:timestamps 是Time 对象
[
{:timestamp=>2011-12-19 00:00:00 UTC},
{:timestamp=>2011-12-19 01:00:00 UTC},
{:timestamp=>2011-12-19 02:00:00 UTC},
{:timestamp=>2011-12-19 03:00:00 UTC},
{:timestamp=>2011-12-19 04:00:00 UTC},
{:timestamp=>2011-12-19 05:00:00 UTC}
]
然后是这样一个额外的数组,每个数组都有另一个值(但有时除了:count之外可能还有更多值)
[
{:timestamp=>2011-12-19 02:00:00 UTC, :count=>5},
{:timestamp=>2011-12-19 04:00:00 UTC, :count=>21}
]
结果如下:
[
{:timestamp=>2011-12-19 00:00:00 UTC},
{:timestamp=>2011-12-19 01:00:00 UTC},
{:timestamp=>2011-12-19 02:00:00 UTC, :count=>5},
{:timestamp=>2011-12-19 03:00:00 UTC},
{:timestamp=>2011-12-19 04:00:00 UTC, :count=>21},
{:timestamp=>2011-12-19 05:00:00 UTC}
]
再次感谢您的帮助,我不知道为什么我无法找出合适的设计模式。
【问题讨论】:
标签: ruby-on-rails ruby