【ES6】最简单的对象数组去重的方法
对象数组去重的方法
// 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】最简单的对象数组去重的方法相关推荐
- 分享6个对象数组去重的方法
大家好,关于对象数组去重的业务场景,想必大家都遇到过类似的需求吧,针对这样的需求,你是怎么做的呢. 下面我就先和大家讨论下基于对象的某个属性如何去重. 方法一:使用 .filter() 和 .find ...
- 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 ...
- 使用ES6进行对象数组去重
之前使用new Set数组去重,只可以去重简单字符数组,或者数字数组等.Array.from(new Set(arr))即可.但是这种方案针对对象数组并不适用. 那么简易的使用ES6进行对象数组去重呢 ...
- JS对象数组去重简单有效方法
I.输入 JS对象数组去重是业务经常遇到的方法,稍微简洁一点的方法,如下: var data = [{"id": 1, "name": "李四1&qu ...
- 两个对象数组去重的3种方法
两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...
- vue 对象数组去重
vue 对象数组去重 1.利用set去重 其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重 对象去重 uniqu ...
- 常用的js数组去重的方法
常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...
- 超全的12种数组去重的方法
前言 数组去重,可以说是一个比较常见的面试题,今天来盘点一下都有哪些方法可以实现数组去重. 方法1.双重for循环 这是一个最笨的方法,双重循环. var arr = [1, 2, 3,4 ,5,6, ...
- 面试题——4种数组去重的方法
数组去重或者其衍生作为笔试题或者机试题出现的几率也是很大的,写出的方法越多,则让面试官觉得你思维越开阔,那么成功的几率当然就大了. 废话不多说,下面来说说下面我整理的4中数组去重的方法 方法一: fi ...
最新文章
- 搭建oracleRAC详解(裸设备)
- Mongodb 请求处理流程
- 双拼输入法键位图_教你在Windows自带的微软拼音输入法中用上小鹤双拼方案
- Vue+Openlayers+Draw实现画笔切换功能,切换画笔为点、线、面
- Linux学习之系统编程篇:MMU(Memory Manager Unit 内存管理单元)
- qt 实现html 编辑器,基于QT的HTML编辑器的设计与实现.doc
- python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...
- vsftpd的虚拟账户配置
- ID3/C4.5/Gini Index
- html flex 表单样式,Flexbox 布局的最简单表单的实现
- Linux一个cpu有多少个vector,C++中vector容器大小增长规律浅析
- 天津铁路警方打击倒票专项行动破案19起 抓获19人
- android自定义渐变色圆环,CircleShape渐变颜色圆环
- OpenDRIVE坐标系解读
- segnet运行记录
- 《计算机组成原理》第二版第七章课后习题答案
- STM32单线串口对总线舵机的控制
- raspbain系统连接家庭wifi的配置方法
- EXCEL将汉字转化为拼音简写
- 个人如何办理注册商标