[[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以上の場合は一度の操作で平坦にはできない。