ES6数组去重

普通数组去重

方法1
let schoolIdsList = ["x001","x002","x003","x001","x002","x001"];
let newSchoolIdsList = [...new Set(schoolIdsList )];
console.log(newSchoolIdsList );    // [ 'x001', 'x002', 'x003']
方法2
let arr = [1, 2, 3, 2, 1];

function unique(arr){
    return Array.from(new Set(arr));
}
console.log(unique(arr))   // [1, 2, 3]

对象数组去重

let  qu = res.list.map(item=>({
                    areaId:item.areaId,
                    areaName:item.areaName,
                    cho:false
                }))
let areaId = 'areaId';
let qu1 = qu.reduce((all, next) => all.some((atom) => atom[areaId] == next[areaId]) ? all : [...all, next],[]);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题:一个数组中每一项都是对象,其中有两三个对象是相同的,这个时候需要做到去重。要怎么做呢? 使用普通的去重方式:...
    Gopal阅读 1,672评论 0 0
  • ES5 ES6 第一种: 利用Map对象和数组的filter方法 贴上相关代码 打印后的结果 通过打印我们发现,确...
    糖心儿的记录阅读 629评论 0 2
  • Set:数据结构,类似数组,成员唯一...:(展开/剩余)运算符,展开数组和对象; ...使用 Set使用 结合两...
    希染丶阅读 6,904评论 0 1
  • ES6里新添加了两个很好用的东西,set和Array.from。 set是一种新的数据结构,它可以接收一个数组或者...
    浮生小孟阅读 3,144评论 0 3
  • Set实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员),操作方法有:add(value)、...
    小龙虾Julian阅读 22,130评论 2 4