当前位置: 首页 > news >正文

js根据数组对象中的某个值去重

原理:利用对象key-value进行去重

去重方法:
// 数组对象根据某一个值去重
filterList(list=[], key) {let obj = {};list?.forEach(item=>{obj[item[key]]=item;});return Object.values(obj);
},
用法:
let list = [{id: 1, name: '1'},{id: 1, name: '1'},{id: 2, name: '2'},{id: 2, name: '2'},{id: 3, name: '3'},{id: 3, name: '3'},
];
console.log('去重', filterList(list, 'id'))
结果:

相关文章:

  • Android audio设置投屏和喇叭双输出
  • 【数据结构和算法】--队列
  • Kubernetes(k8s)集群部署----->超详细
  • Spring Boot学习随笔- 集成JSP模板(配置视图解析器)、整合Mybatis(@MapperScan注解的使用)
  • 企业选CRM系统,这3个关键点你一定不能错过
  • 【摸鱼向】利用Arduino实现自动化切屏
  • python自动化测试实战 —— 自动化测试框架的实例
  • MySQL 报错 You can‘t specify target table for update in FROM clause解决办法
  • Flink 读写 HBase 总结
  • JeecgBoot jmreport/queryFieldBySql RCE漏洞复现
  • ArcGIS pro与SuperMap根据属性自动填充颜色步骤
  • 【JVM入门到实战】(三) 查看字节码文件的工具
  • 结构化并发 ForkJoinPool StructuredTaskScope
  • ExoPlayer架构详解与源码分析(10)——H264Reader
  • 【数据结构】平衡树引入
  • 【391天】每日项目总结系列128(2018.03.03)
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Laravel5.4 Queues队列学习
  • leetcode讲解--894. All Possible Full Binary Trees
  • Python_OOP
  • vue中实现单选
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云前端周刊 - 第 26 期
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 排序算法之--选择排序
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端之React实战:创建跨平台的项目架构
  • 嵌入式文件系统
  • 驱动程序原理
  • 如何合理的规划jvm性能调优
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用agvtool更改app version/build
  • 小程序开发之路(一)
  • HanLP分词命名实体提取详解
  • Hibernate主键生成策略及选择
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (Java)【深基9.例1】选举学生会
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)c52学习之旅-流水LED灯
  • (正则)提取页面里的img标签
  • .apk文件,IIS不支持下载解决
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net反编译的九款神器
  • .NET值类型变量“活”在哪?
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?