目录

JavaScript Array flatMap()

示例

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap((x) => x * 2);
亲自试一试 »

描述

这个flatMap()方法映射所有数组元素并创建一个新的平面数组。

flatMap()通过为每个数组元素调用函数来创建一个新数组。

flatMap()不对空元素执行该函数。

flatMap()不改变原来的数组。


语法

array.flatMap( function(currentValue, index, arr), thisValue)

参数

Parameter Description
function() Required.
A function to be run for each array element.
currentValue Required.
The value of the current element.
index Optional.
The index of the current element.
arr Optional.
The array of the current element.
thisValue Optional.
Default value undefined.
A value passed to the function to be used as its this value.

返回值

类型 描述
数组 一个数组,其元素是回调函数的结果,然后被展平。


浏览器支持

JavaScript 数组flatMap()自 2020 年 1 月起所有现代浏览器均支持:

Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
Sep 2018 Jan 2020 Sep 2018 Sep 2018 Sep 2018