手冊地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
flat()
方法會按照一個可指定的深度遞歸遍歷數組,並將所有元素與遍歷到的子數組中的元素合併爲一個新數組返回。
語法:var newArray = arr.flat([depth])
depth 可選
指定要提取嵌套數組的結構深度,默認值爲 1。
flatMap()
flatMap() 方法跟flat的區別是多一個回調函數,可以用來做一些事,但是隻能處理深度爲1層的數組。
語法:var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {
// 返回新數組的元素
}[, thisArg])
callback
可以生成一個新數組中的元素的函數,可以傳入三個參數:
currentValue
當前正在數組中處理的元素
index可選
可選的。數組中正在處理的當前元素的索引。
array可選
可選的。被調用的map數組
thisArg可選
可選的。執行callback函數時 使用的this值。
fill()
用一個固定值填充一個數組中從起始索引到終止索引內的全部元素。不包括終止索引
語法:Array arr.fill(value[, start[, end]]);
參數:
用來填充數組元素的值。
可選參數:
start
起始索引,默認值爲0。
end
終止索引,默認值爲 arr.length