2011-04-10 9 views
50

सबसे अच्छा तरीका है माणिक में इसकैसे सरणियों की एक सरणी समतल - लेकिन सभी नीचे

[["Club three Team one", 7800], ["Club three Team two", 7801], ["Club four Team one", 7807], ["Club four Team two", 7808]] 

में

[[["Club three Team one", 7800], ["Club three Team two", 7801]], [], [["Club four Team one", 7807], ["Club four Team two", 7808]], []] 

कन्वर्ट करने के लिए क्या है रास्ता? धर्मान्तरित समतल यह सब

["Club three Team one", 7303, "Club three Team two", 7304, "Club four Team one", 7310, "Club four Team two", 7311] 

उत्तर

93

उपयोग flatten(1)http://apidock.com/ruby/Array/flatten

your_array = [[["Club three Team one", 7800], ["Club three Team two", 7801]], [], [["Club four Team one", 7807], ["Club four Team two", 7808]], []] 
your_array.flatten(1) 
#=> [["Club three Team one", 7800], ["Club three Team two", 7801], ["Club four Team one", 7807], ["Club four Team two", 7808]] 
+5

यह ध्यान देने योग्य हो सकता है, बड़े रूबी संस्करणों के लिए करने के लिए नीचे रास्ता: your_array.inject ([],: concat) – tokland

+4

'समतल (स्तर) 'बड़े आकार के लिए 1.8.7+ रूबी – fl00r

+0

@ टोकलैंड के लिए काम करता है यह बहुत धीमा होगा – fl00r

संबंधित मुद्दे