接下来用到的方法,全部来自es6,不了解的同学可以先学习es6的相关知识。 es6数组方法 话不多说,直接上代码
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
//es6提供了直接降维多维数组的方法 flat
let a=arr.flat(Infinity);
console.log("a")
console.log(a)
//set 是es6提供的去重方法
let b=new Set(a);
console.log("b")
console.log(b)
//通过解构,形成新的数组
let b1=[...b]
console.log("b1")
console.log(b1)
let c=Array.from(b)
console.log("c")
console.log(c)
let d=c.sort((a,b)=>{
return a-b;
})
console.log("d")
console.log(d)
//封装多维数组降维 去重 排序方法
//flat降维;set排序,from重新生成数组,sort排序
const arrayFlat=(arr)=>{
return Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b});
}
console.log("查看结果");
console.log(arrayFlat(arr));
复制代码
贴心的我还贴上了线上地址,方便大家进行调试 点我