Ruby 具有不同属性的数组的数组
我有一个这样的数组Ruby 具有不同属性的数组的数组,ruby,Ruby,我有一个这样的数组 array = [[Sat, 01 Jul 2017, 2.0], [Sat, 01 Jul 2017, 2.0], [Wed, 05 Jul 2017, 2.0], [Thu, 06 Jul 2017, 2.0], [Thu, 06 Jul 2017, 18.0], [Fri, 07 Jul 2017, 2.0], [Wed, 12 Jul 2017, 2.0],
array = [[Sat, 01 Jul 2017, 2.0],
[Sat, 01 Jul 2017, 2.0],
[Wed, 05 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 18.0],
[Fri, 07 Jul 2017, 2.0],
[Wed, 12 Jul 2017, 2.0],
[Thu, 13 Jul 2017, 2.0],
[Fri, 14 Jul 2017, 2.0],
[Wed, 19 Jul 2017, 2.0],
[Thu, 20 Jul 2017, 2.0],
[Fri, 21 Jul 2017, 2.0],
[Wed, 26 Jul 2017, 2.0],
[Thu, 27 Jul 2017, 2.0],
[Fri, 28 Jul 2017, 2.0]]
array = [[Sat, 01 Jul 2017, 4.0],
[Wed, 05 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 20.0],
[Fri, 07 Jul 2017, 2.0],
[Wed, 12 Jul 2017, 2.0],
[Thu, 13 Jul 2017, 2.0],
[Fri, 14 Jul 2017, 2.0],
[Wed, 19 Jul 2017, 2.0],
[Thu, 20 Jul 2017, 2.0],
[Fri, 21 Jul 2017, 2.0],
[Wed, 26 Jul 2017, 2.0],
[Thu, 27 Jul 2017, 2.0],
[Fri, 28 Jul 2017, 2.0]]
我想像这样转换这个数组
array = [[Sat, 01 Jul 2017, 2.0],
[Sat, 01 Jul 2017, 2.0],
[Wed, 05 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 18.0],
[Fri, 07 Jul 2017, 2.0],
[Wed, 12 Jul 2017, 2.0],
[Thu, 13 Jul 2017, 2.0],
[Fri, 14 Jul 2017, 2.0],
[Wed, 19 Jul 2017, 2.0],
[Thu, 20 Jul 2017, 2.0],
[Fri, 21 Jul 2017, 2.0],
[Wed, 26 Jul 2017, 2.0],
[Thu, 27 Jul 2017, 2.0],
[Fri, 28 Jul 2017, 2.0]]
array = [[Sat, 01 Jul 2017, 4.0],
[Wed, 05 Jul 2017, 2.0],
[Thu, 06 Jul 2017, 20.0],
[Fri, 07 Jul 2017, 2.0],
[Wed, 12 Jul 2017, 2.0],
[Thu, 13 Jul 2017, 2.0],
[Fri, 14 Jul 2017, 2.0],
[Wed, 19 Jul 2017, 2.0],
[Thu, 20 Jul 2017, 2.0],
[Fri, 21 Jul 2017, 2.0],
[Wed, 26 Jul 2017, 2.0],
[Thu, 27 Jul 2017, 2.0],
[Fri, 28 Jul 2017, 2.0]]
或
或
不确定需要做什么。您想按日期对数组进行排序吗?…到目前为止您尝试了什么?2017年7月1日的Sat是日期对象还是字符串?如果是后者,请添加引号。我假设您希望删除每天的重复项,但无论您的目标是什么,您都应该陈述它,而不仅仅是使用示例来推断它。由于数组似乎是按日期排序的,
chunk
或slice\u时
可能比group\u by
更具描述性。非常感谢@mudasobwa
array.each_with_object(Hash.new(0)) do |(k, v), acc|
acc[k] += v
end.to_a