如果只包含空字符串,则拒绝数组的更优雅方法

Und*_*ion 4 ruby arrays ruby-on-rails-3

我必须排序(行)数组(行)数组.(行)数组包含任意数量的字符串.如果(行)数组只包含空字符串,我想从(行)数组中删除它.

我现在正在这样做:

rows.each do |row|

  row.each_index do |i|

   if row[i].length > 0
    break 
   elsif i == row.count-1
    rows.delete(row)
   end

  end

end
Run Code Online (Sandbox Code Playgroud)

但有更优雅的方式吗?

Ale*_*x D 5

稍微简洁一点:

rows.reject! { |row| row.all?(&:empty?) }
Run Code Online (Sandbox Code Playgroud)