JavaScript Array flatMap()
描述
The flatMap() 方法映射所有数组元素并创建一个新的扁平化数组。
flatMap() 通过为每个数组元素调用一个函数来创建一个新数组。
flatMap() 不为 empty 元素执行函数。
flatMap() 不会更改原始数组。
语法
array.flatMap(function(currentValue, index, arr), thisValue)
参数
| 参数 | 描述 |
| function() | 必需。 为每个数组元素运行的函数。 |
| currentValue | 必需。 当前元素的值。 |
| index | 可选。 当前元素的索引。 |
| arr | 可选。 当前元素所属的数组。 |
| thisValue | 可选。 默认值 undefined。传递给函数的值,用作函数的 this 值。 |
返回值
| 类型 | 描述 |
| 一个数组 | 一个数组,其元素是回调函数的调用结果,然后被扁平化。 |
浏览器支持
JavaScript Array flatMap() 自 2020 年 1 月起在所有现代浏览器中都受支持
| Chrome 69 | Edge 79 | Firefox 62 | Safari 12 | Opera 56 |
| 2018 年 9 月 | 2020 年 1 月 | 2018 年 9 月 | 2018 年 9 月 | 2018 年 9 月 |