如何实现JavaScript数组扁平化处理,除了使用内置的flat方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1562个文字,预计阅读时间需要7分钟。
目录+前言+语法+参数+返回值+使用示例+方法实现+1. 当只扁平化一层的时候+2. 当数组展开平铺的层数为最大层时+3. 数组扁平化使用参数控制扁平化的深度+总结+前言+flat() 方法会根据一个可指定的深度复制一个数组到新数组中,并将嵌套的数组元素展开+方法实现
目录
- 前言
- 语法
- 参数
- 返回值
- 使用示例
- 方法实现
- 1、当只扁平化一层的时候
- 2、当数组展平的层数为最大层时
- 3、数组扁平化使用参数控制扁平的深度
- 总结
前言
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
语法
var newArray = arr.flat([depth])
参数
depth 可选
指定要提取嵌套数组的深度,默认值为 1。
返回值
一个包含将数组与子数组中所有元素的新数组。(就是扁平化后的每一项重新组成的数组,所以不会改变原数组。
本文共计1562个文字,预计阅读时间需要7分钟。
目录+前言+语法+参数+返回值+使用示例+方法实现+1. 当只扁平化一层的时候+2. 当数组展开平铺的层数为最大层时+3. 数组扁平化使用参数控制扁平化的深度+总结+前言+flat() 方法会根据一个可指定的深度复制一个数组到新数组中,并将嵌套的数组元素展开+方法实现
目录
- 前言
- 语法
- 参数
- 返回值
- 使用示例
- 方法实现
- 1、当只扁平化一层的时候
- 2、当数组展平的层数为最大层时
- 3、数组扁平化使用参数控制扁平的深度
- 总结
前言
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
语法
var newArray = arr.flat([depth])
参数
depth 可选
指定要提取嵌套数组的深度,默认值为 1。
返回值
一个包含将数组与子数组中所有元素的新数组。(就是扁平化后的每一项重新组成的数组,所以不会改变原数组。

