create-react-app
で作ったプロジェクトを npm run eject
して webpack の秘伝のタレを眺めていて次ような記述を発見しました。
const loaders = [ // 略 ].filter(Boolean);
0
とか null
とか undefined
とか false
になる値を配列から削除してる
array.filter(callback)
なので、先の例は次の処理と同等。
const loaders = [ // 略 ].filter((val) => Boolean(val));
filterは true
を返す要素を残すので Boolean
で Bool値変換して false になる要素を削除しているということでした。
e.g.
const list = [ 1, 0, // want to remove -0, // want to remove -1, true, false, // want to remove null, // want to remove undefined, // want to remove NaN, // want to remove "a", "", // want to remove ]; list.filter((val) => Boolean(val)); // => [ 1, -1, true, 'a' ] list.filter(Boolean); // => [ 1, -1, true, 'a' ]
流石すごい人達が作った秘伝のタレ…学びがある。味ついてて美味しいです。
[参考]
![リズと青い鳥[Blu-ray] リズと青い鳥[Blu-ray]](https://images-fe.ssl-images-amazon.com/images/I/41iTpxK8azL._SL160_.jpg)
- 出版社/メーカー: ポニーキャニオン
- 発売日: 2018/12/05
- メディア: Blu-ray
- この商品を含むブログ (2件) を見る

響け! ユーフォニアム 北宇治高校吹奏楽部、決意の最終楽章 後編 (宝島社文庫)
- 作者: 武田綾乃
- 出版社/メーカー: 宝島社
- 発売日: 2019/06/22
- メディア: 文庫
- この商品を含むブログを見る

SUPERKIT レンジでゆで卵器 シンプル 卵蒸し器 たまご 電子レンジ用 1ケ用 白 超かわいい
- 出版社/メーカー: SUPERKIT
- メディア: ホーム&キッチン
- この商品を含むブログを見る