2

我们有一个这样的数组项:

items = [[[["2012-09-01", 10], ["2011-09-10", 20]]], [[["2010-01-01", 23]]]]

如何将 4 维项减少为 2 维数组,如下所示:</p>

items = [["2012-09-01", 10], ["2011-09-10", 20], ["2010-01-01", 23]]

非常感谢。

4

2 回答 2

5

试试数组#flatten。- http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-flatten

irb(main):001:0> items = [[[["2012-09-01", 10], ["2011-09-10", 20]]], [[["2010-01-01", 23]]]]
=> [[[["2012-09-01", 10], ["2011-09-10", 20]]], [[["2010-01-01", 23]]]]
irb(main):002:0> items.flatten(2)
=> [["2012-09-01", 10], ["2011-09-10", 20], ["2010-01-01", 23]]
于 2012-08-07T03:37:22.150 回答
4

使用 Ruby 的 flatten 方法。

您可以指定要展平的级别量。

http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-flatten

于 2012-08-07T03:36:33.083 回答