Array.prototype.flat()

简介: Array.prototype.flat()

MDN文档

flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。


语法:

var newArray = arr.flat([depth])


参数:

  • depth | 可选
    指定要提取嵌套数组的结构深度,默认值为 1 。如果传入 Infinity ,可展开任意深度的嵌套数组。


返回值:

一个包含将数组与子数组中所有元素的新数组


示例:

const arr1 = [1, 2, [3, 4]];
arr1.flat(); // [1, 2, 3, 4]
const arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flat(); // [1, 2, 3, 4, [5, 6]]
const arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2); // [1, 2, 3, 4, 5, 6]
//使用 Infinity,可展开任意深度的嵌套数组
const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 扁平化与数组空项
const arr4 = [1, 2, , 4, 5];
arr4.flat(); // [1, 2, 4, 5]
目录
相关文章
|
6月前
Array.from() 与 Array.reduce()
Array.from() 与 Array.reduce()
43 1
|
3月前
|
JavaScript 前端开发 开发者
|
6月前
实现array.slice()方法
实现array.slice()方法
|
前端开发 索引
Array.prototype.at
Array.prototype.at
82 0
|
JavaScript 前端开发
Array类型【call】
Array类型【call】
73 0
Array.prototype.concat
Array.prototype.concat
55 0
AttributeError: ‘list‘ object has no attribute ‘ndim‘
AttributeError: ‘list‘ object has no attribute ‘ndim‘
191 0
|
索引
Array.forEach()
Array.forEach()
83 0
|
Python
AttributeError: 'list' object has no attribute 'ndim'
AttributeError: 'list' object has no attribute 'ndim'
539 0
|
索引
Array.prototype.flatMap()
Array.prototype.flatMap()
90 0