Array.prototype.flat()

(標準組み込みオブジェクト > Array > メソッド)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/flat

flat() は Array インスタンスのメソッドで、配列の中に配列があった場合(多次元配列)でも、flat()メソッドを使うと簡単にひとつの配列にすることができる。
flat()だと、ネスト化された配列をフラットにできるのは配列の中の配列のみである。つまり、その中に配列がさらにネスト化されている場合はその部分は配列で返される。
二階層深くネスト化された配列をフラットにしたい場合はflat(2)と数字を入れることでフラットになる。

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

const arrDeep = [[1,[2,3]], [4,[5,6]],7,8,9];
console.log(arrDeep.flat()); // (7) [1, Array(2), 4, Array(2), 7, 8, 9]
console.log(arrDeep.flat(2)); // (9) [1, 2, 3, 4, 5, 6, 7, 8, 9]
inserted by FC2 system