2012-08-07 55 views
2

陣列的尺寸,我們有一個數組的項目是這樣的:如何減少紅寶石

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

如何降低4個維項目2維數組是這樣的:

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

太感謝許多。

回答

5

嘗試陣列#壓扁。 - 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]]