# 数组扁平化的六种实现方式
给定数组:
let arr = [1, [2, [3, [4, 5, [6, 7]]]], 8];
let str = JSON.stringify(arr);
@前端进阶之旅: 代码已经复制到剪贴板
实现其扁平化:
[1, 2, 3, 4, 5, 6, 7, 8]
@前端进阶之旅: 代码已经复制到剪贴板
# 1. flat()
var arr_flat = arr.flat(Infinity) // 参数:深度,默认为1
@前端进阶之旅: 代码已经复制到剪贴板
# 2. 正则+split()
var arr_flat = str.replace(/(\[|\])/g, '').split(',')
@前端进阶之旅: 代码已经复制到剪贴板
