SOURCE

// 扁平化去重
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 命令行工具 X clear

                    
>
console