// 扁平化去重
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
// es10
function getRes (arr){
return [...new Set(arr.flat(Infinity))].sort((a,b)=>a-b);
}
let res = getRes(arr)
console.log(res)
// 递归实现
function bph(arr,res=[]){
arr.forEach(item=>{
if(Array.isArray(item)){
bph(item,res)
}else{
res.push(item)
}
})
return res;
}
function getRes2 (arr){
return bph(arr).filter((item,index,array)=>array.indexOf(item)===index).sort((a,b)=>a-b)
}
let b = getRes2(arr)
console.log(b)
console