从多维数组中删除"空"元素

Bra*_*and 4 ruby ruby-on-rails

我有一个像这样的多维数组

[ [[]], [[1], [2]], [[1, 2]] ]
Run Code Online (Sandbox Code Playgroud)

删除空数组的最佳方法是什么?

现在我只是做一个array[1..-1]删除第一个元素,但我想要一个更可靠的方法来做到这一点.

Dou*_*rer 8

展平每个数组,如果其中没有元素,请将其删除.

arr = [ [[]], [[1], [2]], [[1, 2]] ]
arr = arr.delete_if { |elem| elem.flatten.empty? }
# => [[[1], [2]], [[1, 2]]]
Run Code Online (Sandbox Code Playgroud)