javascriptの配列でRubyの.compactみたいにnullや空白文字などを取り除く

2017年11月7日 カテゴリー: javascript タグ: javascript

javascriptの配列でnullとかNaNとか空白文字列が含まれている時、Rubyの.compactみたいにサクっと必要な中身だけ抽出する方法ないかなぁと探したら、めっちゃシンプルでかっこいい方法があったのでメモ📝

Remove empty elements from an array in Javascript

var arr = ['hoge', , 0, false, null, NaN, undefined, ''];

// remove ALL empty values ("", null, undefined and 0)
arr.filter(function(e){return e})

// -> ['hoge']

Rubyのcompactと違ってBoolも取り除いてくれるのがすばらしい。compactもtrueとかfalseを取り除いてくれたらいいのになぁ。