ネストされた[[配列 (JavaScript)|配列]]のネストを解除した新しい[[配列 (JavaScript)|配列]]を生成する[[配列 (JavaScript)|Arrayオブジェクト]]のメソッド。
```js
[1, [2, 3], [4]].flat()
// [ 1, 2, 3, 4 ]
[1, [2, 3], [4, [5]]].flat()
// [ 1, 2, 3, 4, [ 5 ] ]
[1, [2, 3], [4, [5]]].flat(2)
// [ 1, 2, 3, 4, 5 ]
[1, [2, 3], [4, [5]]].flat(Infinity)
// [ 1, 2, 3, 4, 5 ]
```