[[0, 1], 2, [3, 4]]
のようなネストしたりしなかったりする配列をフラットにしたい場合、ES2019 以降だと Array.prototype.flat()
が使えるけど Node.js 10 は対応してないので他の方法を考えた。(意外と簡単だった)
const nested = [[0, 1], 2, [3, 4]]
const flat = [].concat(...nested) // => [0, 1, 2, 3, 4]
スプレッド演算子を使うと [].concat([0, 1], 2, [3, 4])
のように呼び出してくれるので結合されてフラットな配列になります。