JavaScript中的flat()方法可以将多维数组拍平成一维数组。它可以接受一个参数,用于指定拍平的深度,如果不指定参数,则默认拍平到最深层。
使用方法
flat()方法的使用方法很简单,只需要在数组对象上调用即可,如下所示:
let arr = [1, 2, [3, 4, [5, 6]]]; let flatArr = arr.flat(); // [1, 2, 3, 4, 5, 6]
如果想要拍平指定的深度,可以传入一个参数,指定拍平的深度,如下所示:
let arr = [1, 2, [3, 4, [5, 6]]]; let flatArr = arr.flat(2); // [1, 2, 3, 4, 5, 6]
如果传入的参数小于数组的最大深度,则会拍平指定深度,如下所示:
let arr = [1, 2, [3, 4, [5, 6]]]; let flatArr = arr.flat(1); // [1, 2, 3, 4, [5, 6]]
如果传入的参数大于数组的最大深度,则会拍平数组的最大深度,如下所示:
let arr = [1, 2, [3, 4, [5, 6]]]; let flatArr = arr.flat(3); // [1, 2, 3, 4, 5, 6]
如果想要移除数组中的空元素,可以传入Infinity作为参数,如下所示:
let arr = [1, 2, , 4, [5, 6]]; let flatArr = arr.flat(Infinity); // [1, 2, 4, 5, 6]
JavaScript中的flat()方法可以将多维数组拍平成一维数组,可以传入一个参数指定拍平的深度,也可以传入Infinity移除数组中的空元素。