JavaScript flat()方法将多维数组拍平成一维数组

分类:知识百科 日期: 点击:0

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移除数组中的空元素。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。