ES2019で追加されたarray flatについて

バジル
2020-07-31
バジル
2020-07-31

Array flat()

お久しぶりです。バジルです。
今回はES2019で追加されたけど、全然使ってなかったものを紹介させていただきます。

こちらはネストされた配列をフラットにします。
```
let array1 = [1, 2, [3, 4]];

console.log(array1.flat());

[1, 2, 3, 4]
```
こうなります。

ただ、下のように二階層ネストしていると・・・
```
let array2 = [1, 2, [3, 4, [5, 6]]];

console.log(array2.flat());

[1, 2, 3, 4, Array(2)]
```
こうなります。
これを完全にフラットにするには・・・
```
let array3 = [1, 2, [3, 4, [5, 6]]];

console.log(array3.flat(2));

[1, 2, 3, 4, 5, 6]
```
こうなります。

余り使う機会はなさそうですが、知ってるに越したことはないですね!