2012-08-07 96 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]]