📜  JavaScript 数组 flat() 方法(1)

📅  最后修改于: 2023-12-03 15:16:12.709000             🧑  作者: Mango

JavaScript 数组 flat() 方法

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() 方法在以下浏览器中得到支持:

  • Chrome:49+
  • Firefox:62+
  • Safari:12.1+
  • Edge:79+

请确保在使用该方法时,目标浏览器的版本符合要求,或者使用 polyfill(填充库)来提供兼容性支持。

更多关于 flat() 方法的详细信息,请参阅 MDN 文档