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 月