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