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