Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 具有不同属性的数组的数组_Ruby - Fatal编程技术网

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