

第一种方式:
arr.flat(Infinity)
第二种方式:
function flatten(arr) {
return arr.reduce((acc, val) => Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val), [])
}
第三种方式:
function flatten(arr) {
return [].concat(...arr.map(v => (Array.isArray(v) ? flatten(v) : v)))
}
本文介绍了三种实现数组扁平化的方法:使用内置方法flat、利用reduce进行递归遍历及concat组合,还有通过concat和map结合的方式实现。这些方法可以帮助开发者轻松地将多维数组转换为一维数组。
1299

被折叠的 条评论
为什么被折叠?



