数组去重并排序

        //嵌套数组
        const foo = [10,30,34,[11,23,5,[20,4,77]],[2,25,13,5,10],77]
        //深度递归遍历数组,将所有元素和遍历到的子数组中的元素合并为一个新数组返回,使用Infinity,表示可展开任意深度的嵌套数组
        const a = foo.flat(Infinity)
        //Set所有的成员都是唯一的,不能有重复的值,所以可以利用他来去重
        const b = new Set(a)
        //把一个类数组或者可迭代的对象转换成一个新的浅拷贝的数组实例
        const c = Array.from(b)
        //数组的元素进行排序,并返回数组
        const d = c.sort((a,b) => a - b )
        //整合起来的写法
        const f = Array.from(new Set(foo.flat(Infinity))).sort((a,b) => a - b)

posted @ 2019-12-04 10:05  吼吼酱  阅读(630)  评论(0编辑  收藏  举报