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()用法及代码示例
- JavaScript Array flatMap()用法及代码示例
- JavaScript Array fill()用法及代码示例
- JavaScript Array find()用法及代码示例
- JavaScript Array forEach()用法及代码示例
- JavaScript Array filter()用法及代码示例
- JavaScript Array findIndex()用法及代码示例
- JavaScript Array from()用法及代码示例
- JavaScript Array length用法及代码示例
- JavaScript Array isArray()用法及代码示例
- JavaScript Array values()用法及代码示例
- JavaScript Array entries()用法及代码示例
- JavaScript Array includes()用法及代码示例
- JavaScript Array unshift()用法及代码示例
- JavaScript Array pop()用法及代码示例
- JavaScript Array shift()用法及代码示例
- JavaScript Array some()用法及代码示例
- JavaScript Array indexOf()用法及代码示例
- JavaScript Array reverse()用法及代码示例
- JavaScript Array lastIndexOf()用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Array flat()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。