ES6新增数组扩展 flat

flat 英文字面的意思,就是拉平

用在多维数组里,也就是能将多维的数组变成一维数组

var arr=[[1,2],3,[4,5]];
console.log(arr.flat()) // [1,2,3,4,5]

flat() 不传参数,默认二维转一维

flat([depth])

depth,指定嵌套数组结构应展平的深度级别,默认1(二维转一维)

如果不知道数组有多少维度的情况下,可以用Infinity关键字作为参数

var arr=[[1,[2]],3,[4,5]];
console.log(arr.flat(Infinity)) // [1,2,3,4,5]

 

你可能感兴趣的:(javascript)