首页 > 编程语言 > 详细

数组去重并排序

时间:2019-12-04 12:19:59      阅读:125      评论:0      收藏:0      [点我收藏+]
        //嵌套数组
        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)

技术分享图片

数组去重并排序

原文:https://www.cnblogs.com/yhhBKY/p/11981088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!