JavaScript Array flat()

定义和用法

flat() 方法用于将子数组元素连接到新数组中。

另请参阅:

Array map() 方法

Array flatMap() 方法

Array filter() 方法

Array forEach() 方法

实例

例子 1

创建一个新数组,并将子数组元素连接起来:

const myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat();

亲自试一试

例子 2

对于多层嵌套的数组,可以指定展开的深度:

const myArr = [1, 2, [3, [4, 5, 6], 7], 8];
const newArr = myArr.flat(2);

亲自试一试

语法

array.flat(depth)

参数

参数 描述
depth 可选。指定嵌套数组应展开的深度。默认值为 1。

返回值

类型 描述
数组 展开后的新数组。

浏览器支持

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

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
2018 年 9 月 2020 年 1 月 2018 年 9 月 2018 年 9 月 2018 年 9 月