JavaScriptの配列からundefinedや空文字を除去する

Oct 24, 2021 00:55 · 300 words · 1 minute read JavaScript

最近、OpenFaaSとTypeScriptを触っています。

「なるほど、こんな書き方があるのか」と勉強になったので、メモを残しておきます。

サンプルコードと実行結果です。

const test = ['1', '2', 'test', '', undefined, null, ]
console.log(test)
console.log(test.filter(i => i))
$ node filter_sample.js
[ '1', '2', 'test', '', undefined, null ]
[ '1', '2', 'test' ]

filter()の仕様はこちら。

Array.prototype.filter() - JavaScript | MDN (mozilla.org)

let newArray = arr.filter(callback(element[, index, [array]])[, thisArg])

filter() は、与えられた callback 関数を配列の各要素に対して一度ずつ呼び出し、callback が true と評価される値を返したすべての要素からなる新しい配列を生成します。

tweet Share