当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array flat()用法及代码示例


JavaScript Array flat() 方法创建一个新数组,其中所有 sub-array 元素递归连接到指定深度。

用法:

arr.flat(depth)

这里,arr 是一个数组。

参数:

flat() 方法包含:

  • depth(可选)- 指定嵌套数组应该展平的深度的整数。它的默认值为1.

返回:

  • 返回一个新数组,其中连接有 sub-array 元素。

注意

  • flat() 方法不会更改原始数组。
  • flat() 方法删除数组中的空槽。

示例:使用flat() 方法

const arr1 = [1, [2, 3, 4], 5];
const flattened1 = arr1.flat();
console.log(flattened1); // [ 1, 2, 3, 4, 5 ]

const arr2 = [1, 2, [3, 4, [5, 6]]];

const flattened2 = arr2.flat();
console.log(flattened2); // [1, 2, 3, 4, [5, 6]]

const flattened3 = arr2.flat(2);
console.log(flattened3); //  [ 1, 2, 3, 4, 5, 6 ]

const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
const flattened4 = arr4.flat(Infinity);
console.log(flattened4); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

// flat() removes holes
const numArr = [1, , 3];
console.log(numArr.flat()); // [ 1, 3 ]

输出

[ 1, 2, 3, 4, 5 ]
[ 1, 2, 3, 4, [ 5, 6 ] ]
[ 1, 2, 3, 4, 5, 6 ]
[
  1, 2, 3, 4,  5,
  6, 7, 8, 9, 10
]
[ 1, 3 ]

如示例所示,我们可以使用Infinity 递归地将数组展平到任意深度。

相关用法


注:本文由纯净天空筛选整理自 JavaScript Array flat()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。