Python で書いていたIF文付きのリスト内包表記を JavaScript で実現するにはどうすればいいのかというのを毎年のようにググっているのでメモを残しておきます。
ちなみに JavaScript での書き方については Qiita の以下の記事が大変参考になります。(毎回ググって読んでいます)
https://qiita.com/yukiB/items/87ab3f313a75b547c278
Python
[x * 100 for x in range(10) if x % 2 == 0]
JavaScript で書いた同等の処理
[...Array(10).keys()].filter(x => x % 2 == 0).map(x => x * 100)
JavaScript の場合は Python に比べてリスト内包表記がそもそも冗長なのに加えて、IF文の代わりに filter を挟まなければならないので長いですが、それでも普通に同様の処理を書くよりは簡潔に書けるので使い道はあるかなと思います。