//嵌套数组 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)