function myFlat(arr,count){
if(count == 0){
return arr
}
return arr.reduce((res,value)=>{
if(Array.isArray(value)){
res = res.concat(myFlat(value,count-1))
}else{
res = res.concat(value)
}
return res
},[])
}
var a = [1,2,3,[5,6,4,[8,9,9,10]]]
let result = myFlat(a,1)
console.log(result) //[ 1, 2, 3, 5, 6, 4, [ 8, 9, 9, 10 ] ]

本文介绍了一个JavaScript函数myFlat,用于将多维数组扁平化。该函数通过递归方式处理数组,当count为0时返回原始数组,否则继续遍历并连接子数组。示例中展示了如何使用myFlat函数处理包含嵌套数组的a数组,并得到了扁平化后的结果。
170

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



