js 数组扁平化实现的多种方法
2020-04-08 本文已影响0人
南山码僧
方法①
效果:不管数组嵌套多少层,都转化为一维数组。
方法②
效果:不管数组嵌套多少层,都转化为一维数组。
方法③
Array.prototype.flat([depth])
效果:将特定深度的子阵列重新串接成一新阵列,默认深度为1
方法④
Array.from()
效果:展开深度为1。
方法⑤
reduce()和concat()结合构建递归函数
效果:不管数组嵌套多少层,都转化为一维数组。
方法⑥
仅用concat()构建递归函数
效果:不管数组嵌套多少层,都转化为一维数组。