var result = []
function flatten(arr, dep) {
if (dep == undefined) {
dep = 1
}
arr.map(item=>{
var d = dep//递归时记录dep
if (d) {
if (Array.isArray(item)) {
result.concat(flatten(item, --d))
} else {
result.push(item)
}
} else {
result.push(item)
}
}
)
return result
}
let arr = [1, [2, 3], [4, [5, 6, [7]]], [4]]
console.log(flatten(arr, 2))
js前端数组展开,并指定展开维度
最新推荐文章于 2024-07-26 18:08:05 发布