作用:会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回
返回值:一个包含将数组与子数组中所有元素返回的新数组
是否改变原有数组:不改变
语法:
var newArray = arr.flat([depth])
可以递归提取嵌套数组的深度,default:1
举例:
var arr = [1,2,[3,4]];
console.log(arr.flat()) // [1,2,3,4]
console.log(arr) //[1,2,[3,4]]
作用:首先使用映射函数映射每一个元素,然后将其结果压缩成一个新数组
返回值:一个新的数组,其中每一个元素都是回调函数的结果,并且结构深度为1
是否该边原有数组:否
语法:
var array = arr.flatMap(
function callback(currentValue[,index[,array]]){
//return element for array
}[,thisArg])
参数:
map:
var arr = [1,2,3];
var arg = arr.Map(x => [x * 2]);
console.log(arg) // [[2],[4],[6]]
console.log(arr) // [1,2,3]
flatMap:
var arg2 = arr.flatMap(x => [[x * 2]]);
console.log(arg) // [[2],[4],[6]]
console.log(arr) // [1,2,3]