对象数组去重的方法

// arr传数组名,attr传属性名
const uniqueArr=(arr,attr)=> {const res = new Map();return arr.filter((arr) => !res.has(arr[attr]) && res.set(arr[attr], 1))}

使用

// 示例数组
let arr = [{ id: 1, name: '张三'},{ id: 1, name: '李四' },{ id: 2, name: '王五' },{ id: 3, name: '赵六' }];// 调用方法
uniqueArr(arr,'id')

效果:

【ES6】最简单的对象数组去重的方法相关推荐

  1. 分享6个对象数组去重的方法

    大家好,关于对象数组去重的业务场景,想必大家都遇到过类似的需求吧,针对这样的需求,你是怎么做的呢. 下面我就先和大家讨论下基于对象的某个属性如何去重. 方法一:使用 .filter() 和 .find ...

  2. es6 使用filter给对象数组去重

    一般的去重方式 var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2]; var arr2 = arr.filter((x, index ...

  3. 使用ES6进行对象数组去重

    之前使用new Set数组去重,只可以去重简单字符数组,或者数字数组等.Array.from(new Set(arr))即可.但是这种方案针对对象数组并不适用. 那么简易的使用ES6进行对象数组去重呢 ...

  4. JS对象数组去重简单有效方法

    I.输入 JS对象数组去重是业务经常遇到的方法,稍微简洁一点的方法,如下: var data = [{"id": 1, "name": "李四1&qu ...

  5. 两个对象数组去重的3种方法

    两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...

  6. vue 对象数组去重

    vue 对象数组去重 1.利用set去重 其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重 对象去重 uniqu ...

  7. 常用的js数组去重的方法

    常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...

  8. 超全的12种数组去重的方法

    前言 数组去重,可以说是一个比较常见的面试题,今天来盘点一下都有哪些方法可以实现数组去重. 方法1.双重for循环 这是一个最笨的方法,双重循环. var arr = [1, 2, 3,4 ,5,6, ...

  9. 面试题——4种数组去重的方法

    数组去重或者其衍生作为笔试题或者机试题出现的几率也是很大的,写出的方法越多,则让面试官觉得你思维越开阔,那么成功的几率当然就大了. 废话不多说,下面来说说下面我整理的4中数组去重的方法 方法一: fi ...

最新文章

  1. 搭建oracleRAC详解(裸设备)
  2. Mongodb 请求处理流程
  3. 双拼输入法键位图_教你在Windows自带的微软拼音输入法中用上小鹤双拼方案
  4. Vue+Openlayers+Draw实现画笔切换功能,切换画笔为点、线、面
  5. Linux学习之系统编程篇:MMU(Memory Manager Unit 内存管理单元)
  6. qt 实现html 编辑器,基于QT的HTML编辑器的设计与实现.doc
  7. python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...
  8. vsftpd的虚拟账户配置
  9. ID3/C4.5/Gini Index
  10. html flex 表单样式,Flexbox 布局的最简单表单的实现
  11. Linux一个cpu有多少个vector,C++中vector容器大小增长规律浅析
  12. 天津铁路警方打击倒票专项行动破案19起 抓获19人
  13. android自定义渐变色圆环,CircleShape渐变颜色圆环
  14. OpenDRIVE坐标系解读
  15. segnet运行记录
  16. 《计算机组成原理》第二版第七章课后习题答案
  17. STM32单线串口对总线舵机的控制
  18. raspbain系统连接家庭wifi的配置方法
  19. EXCEL将汉字转化为拼音简写
  20. 个人如何办理注册商标

热门文章

  1. 移动端Android真机上 scrollTop一直为0的解决方案
  2. 批处理解决共享文件备份
  3. java获取 msinfo32 api_查看电脑系统信息,msinfo32查看硬件驱动软件服务程序图文教程...
  4. Linux网络编程——组播和广播
  5. 如何通过快照进行数据备份?
  6. android js隐藏元素,js如何控制span显示隐藏?
  7. JavaScript箭头函数返回箭头函数
  8. 什么是判别式模型?什么是生成式模型?
  9. word目录 一级标题和二级标题引导符号不一样
  10. ubuntu 利用sftp上传文件