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