var arr = [[1,2,3],4,5,6,[[7]],[]] //多维数组
//将需要转化的数组,以及最后需要返回的数组进行传参
function flatten(array,result = []){
//循环数组中的每一项,如果这一项是数组,则再次调用这个函数,
//否则直接将这项push到结果中,并且return出来
for(var i of array){
if(Array.isArray(i)){
flatten(i,result)
}else{
result.push(i)
}
}
return result;
}
console.log(flatten(arr))
利用递归扁平化多维数组
猜你喜欢
转载自blog.csdn.net/weixin_43410419/article/details/83998083
今日推荐
周排行