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

Array#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 に答える