let arr =[1,[2,3,2],[1,6,4,3],[[1,4],[7,[4,8,10,[10,12]]]]]let resultArr =[]functionflatten(arr){//扁平,利用递归let result = arr.reduce((result,item)=>{return result.concat(Array.isArray(item)?flatten(item):item)},[resultArr])//去重return result.filter((item,index)=>{return result.indexOf(item)== index
})}
functionflatten(arr){let result =[]
arr.map((item)=>{if(Array.isArray(item)){
result = result.concat(flatten(item))}else{return result.push(item)}})return result
}
console.log(flatten(arr));
reduce方法let arr = [1,[2,3,2],[1,6,4,3],[[1,4],[7,[4,8,10,[10,12]]]]] let resultArr = [] function flatten(arr){ //扁平,利用递归 let result = arr.reduce((result,item)=>{ return result.concat(Array.isArray(item)?