JavaScript Array flatMap()
描述
The flatMap() 方法對映所有陣列元素並建立一個新的扁平化陣列。
flatMap() 透過為每個陣列元素呼叫一個函式來建立一個新陣列。
flatMap() 不為 empty 元素執行函式。
flatMap() 不會更改原始陣列。
語法
array.flatMap(function(currentValue, index, arr), thisValue)
引數
| 引數 | 描述 |
| function() | 必需。 為每個陣列元素執行的函式。 |
| currentValue | 必需。 當前元素的值。 |
| index | 可選。 當前元素的索引。 |
| arr | 可選。 當前元素所屬的陣列。 |
| thisValue | 可選。 預設值 undefined。傳遞給函式的值,用作函式的 this 值。 |
返回值
| 型別 | 描述 |
| 一個數組 | 一個數組,其元素是回撥函式的呼叫結果,然後被扁平化。 |
瀏覽器支援
JavaScript Array flatMap() 自 2020 年 1 月起在所有現代瀏覽器中都受支援
| Chrome 69 | Edge 79 | Firefox 62 | Safari 12 | Opera 56 |
| 2018 年 9 月 | 2020 年 1 月 | 2018 年 9 月 | 2018 年 9 月 | 2018 年 9 月 |