使用.flatten
是一個方便的小技巧,可以將一組子數組變成單個數組。 例如:[[1,3],2,[5,8]].flatten
=>[1,3,2,5,8]
你甚至可以包括零[1,[2,nil],3].flatten
將導致[1,2,nil,3]
。紅寶石 - 優雅地鋪平數組,但不要忽略空的子數組
這種方法在嵌套.map
方法時非常有用,但是如何解釋一個空的子數組呢?例如:[1,[2,3],[],4].flatten
將返回[1,2,3,4]
...但如果我需要跟蹤空的子排列,也許結果轉換爲[1,2,3,0,4]
或[1,2,3,nil,4]
是否有任何優雅的方式來做到這一點?或者,我是否需要編寫一些方法來遍歷每個單獨的子數組並逐個檢查它?
你需要檢查嵌套空數組,即'[1,[2,3,[]],4]'? – eiko