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]
```
こうなります。
余り使う機会はなさそうですが、知ってるに越したことはないですね!