一行代码实现数组降维去重排序

本文介绍使用ES6特性对多维数组进行降维、去除重复元素并排序的技巧。首先利用flat方法将多维数组扁平化,然后通过Set集合去重,最后运用sort方法对数组进行排序,实现高效的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接下来用到的方法,全部来自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));
复制代码

贴心的我还贴上了线上地址,方便大家进行调试 点我

转载于:https://juejin.im/post/5c8873755188257e585f1802

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值