📅  最后修改于: 2023-12-03 15:16:12.709000             🧑  作者: Mango
flat()
方法是 JavaScript 数组的内置方法之一。它用于将多维数组打平为一个单一的一维数组。此方法可以接收一个可选的参数,用于指定打平的层数。
arr.flat([depth])
depth
(可选):指定要打平的层数。默认为 1。一个新的一维数组,包含原始多维数组中的所有元素。
const arr = [1, 2, [3, 4, [5, 6]]];
const flatArr = arr.flat();
console.log(flatArr);
// 输出: [1, 2, 3, 4, [5, 6]]
const deepArr = arr.flat(2);
console.log(deepArr);
// 输出: [1, 2, 3, 4, 5, 6]
depth
参数时,默认为 1。如果 depth
为正整数,则表示打平的层数,如果为 0 则不进行打平,直接返回原数组。负数表示无限打平。flat()
只会移除一层嵌套结构。如果要打平多层次嵌套的数组,可以传递一个大于等于 2 的 depth
值。flat()
方法不改变原始数组,而是返回一个新的数组。flat()
方法在以下浏览器中得到支持:
请确保在使用该方法时,目标浏览器的版本符合要求,或者使用 polyfill(填充库)来提供兼容性支持。
更多关于 flat()
方法的详细信息,请参阅 MDN 文档。