【es】-Array.prototype.flat(),将数组拉平成一个一维数组

263 阅读1分钟

数组的成员有时候是数组,需要拉平 Array.prototype.flat()使其变成一维数组, 返回一个新数组,对原数组没有影响

1 [1,2,3,4].flat() //[1,2,3,4] flat()默认只会拉平一层,默认参数是1 可以不写

2 [1,2,3[4,5,[6,7]]].flat(2) //[1,2,3,4,5,6,7] //参数是2 则拉平2层

3 arr.flat(infinity) //不管多少层都拉平

4 如果数组有空位,则会跳过空位输出 [1,2,,4].flat() //输出124