function flatten (list, depth = 1) {
if (depth === 0) return list
return list.reduce((a, b) => a.concat(Array.isArray(b) ? flatten(b, depth - 1) : b), [])
}
const a = flatten([1, 2, 3, [4, [5, 6]]])
const b = flatten([1, 2, 3, [4, [5, 6]]], 2)
console.log(a, b)
第六篇《实现一个数组扁平化的函数 flatten》
最新推荐文章于 2022-10-20 09:59:29 发布
这篇博客探讨了JavaScript中将多维数组扁平化的方法,重点介绍了一个名为`flatten`的函数,该函数接受一个数组和深度参数,根据指定深度进行扁平化操作。示例展示了如何使用该函数处理包含嵌套数组的示例。
摘要由CSDN通过智能技术生成