[[Array.prototype.map (JavaScript)|Array.prototype.map]]のあとに[[Array.prototype.flat (JavaScript)|Array.prototype.flat]]を適応するのと同様な[[配列 (JavaScript)|Arrayオブジェクト]]のメソッド。
```js
[1, 2, 3].flatMap((x) => [x, x])
// [ 1, 1, 2, 2, 3, 3 ]
[1, 2, 3].flatMap((x) => [x, [x]])
// [ 1, [ 1 ], 2, [ 2 ], 3, [ 3 ] ]
```
[[Array.prototype.flat (JavaScript)|Array.prototype.flat]]のようにネストが2以上の場合は一度の操作で平坦にはできない。