JavaScript入門 flat を使って配列をフラット化するときの豆知識

Array.prototype.flat を使うことで、ネストされた配列をフラット化できます。

const myData1 = [1 ,2, [3, 4]];
console.log(myData1.flat()); // [1, 2, 3, 4]

引数に数値を指定すると、どこまでフラット化するか指定できます。

const myData1 = [1 ,2, [[3, 4]]];
console.log(myData1.flat()); // [1, 2, [3, 4]]
console.log(myData1.flat(2));// [1, 2, 3, 4]

ここでInfinityを指定することでどんなにネストされた配列でもフラット化できます。

const myData1 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
console.log(myData1.flat(Infinity));

Infinity はあまり使用しないので馴染みがないですがこういった使い方ができることも覚えておくと役立ちそうです。

参考URL

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/flat