flatメソッドは、多次元配列を平坦化するメソッドになります。
記法
多次元配列.flat( depth )
depth : 平坦化レベル
例
const multi_ary = [
//一次元
1, 2, 3, [4, 5,
//二次元
[10, 20],[30, 40],[50, 60,
//三次元
[100, 200,
//四次元
[1000, 2000]
]
],
],
];
console.log(multi_ary.flat()) // 1次元 平坦化
console.log(multi_ary.flat(2)) // 2次元 平坦化
console.log(multi_ary.flat(3)) // 3次元 平坦化
console.log(multi_ary.flat(4)) // 4次元 平坦化
出力結果
(8) [1, 2, 3, 4, 5, Array(2), Array(2), Array(3)]
(12) [1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, Array(3)]
(14) [1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 100, 200, Array(2)]
(15) [1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 100, 200, 1000, 2000]