数组扁平化
flat 用于将多维数组拉平(扁平化),不影响原数组,返回新的数组。
[1, 2, [3, [4]]].flat() // [1, 2, 3, [4]]
1
仅有一个参数depth,用于指定拉平的深度,默认值为1。若depth指定为非正数,将返回原数组,指定为Infinity,无论多少层都将扁平化为一维数组。
[1, 2, [3, [4]]].flat(2) // [1, 2, 3, 4]
[1, 2, [3, [4]]].flat(0) // [1, 2, [3, [4]]]
[1, 2, [3, [4]]].flat(Infinity) // [1, 2, 3, 4]