私たちは皆知っているように、Array#compact
は、配列からnil
要素を削除します。には、空の要素に対してArray#compactと同等の機能がありますか?
array.reject { |element| element.empty? }
は(レールであなたも空要素とnil
要素を取り除くために#blank?
を行うことができます)[]
のような空の要素を削除します。
Array#compact
のような空白の要素を削除するための省略方法がありますか?または、私の最高の賭けArray#reject
を使用していますか?
#compact
の「空の」同等物がある場合、私はそれを見ていません。しかし、多分私はそれを見落としているだけかもしれません。
私はあなたが 'array.select(&:present?)'をRailsに読み込む方が良いと思います。 –
良い点;なんらかの理由で、私は 'Array#map'を実行しているときに'& 'を使うのが普通です。 – gregates
@muistooshort 'select(&:present?)'で素晴らしいアイデアすべての要素が空白の場合、空の配列を返します。 'reject'メソッドは' nil'を返して、 'join'や' map'のような連続したメソッドが失敗するようにしていました。 – scarver2