js对象数组 按对象的某一属性进行去重
var array = [{ id: 1, name: "张三"},{ id: 2, name: "李四"},{ id: 3, name: "张龙"},{ id: 4, name: "赵虎"},{ id: 5, name: "王朝"},{ id: 1, name: "刘金刚"},{ id: 6, name: "马汉"},
]var obj = {};/** 方法一 reduce函数* 按照id 相同进行去重
*/
array = array.reduce(function (item, next) {obj[next.id] ? '' : obj[next.id] = true && item.push(next);return item;}, []);console.log(array) // 去重后数组/** 方法二 es6写法* 按照传入属性 进行去重
*/var array2 = [{ id: 1, name: "张三"},{ id: 2, name: "李四"},{ id: 3, name: "张龙"},{ id: 4, name: "赵虎"},{ id: 5, name: "王朝"},{ id: 1, name: "刘金刚"},{ id: 6, name: "马汉"},
]/*** arr:要去重的数组* attr: 去重根据的属性*/
function unique(arr, attr) {const res = new Map();return arr.filter((item) => {var attrItem = item[attr]return !res.has(attrItem) && res.set(attrItem, 1)})}console.log(unique(array2, "id")) // 去重后数组
js对象数组 按对象的某一属性进行去重相关推荐
- js根据数组中对象的多个属性值进行排序
js根据数组中对象的多个属性值进行排序 seatList.sort(function (a, b) {if (a['ordinate'] === b['ordinate']) {if (a['absc ...
- js的数组和对象的多种复制和清空, 以及区分JS数组和对象的方法
js的数组和对象的多种"复制"和"清空", 以及区分JS数组和对象的方法 一.数组清空与复制方法 1.数组清空的方法 var a = [1,2,3]; a.le ...
- js中对象数组根据对象id分组并转map
js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...
- json对象数组按对象属性排序
//json对象数组按对象属性排序 function JsonSort(obj, field, sortby) {this.obj = obj;this.field = field;this.sort ...
- C++的对象数组、对象指针是什么?【案例解析】
文章目录 一.对象数组(盛放对象的数组) 二.对象指针(指向对象的指针) 一.对象数组(盛放对象的数组) #include <iostream> using namespace std;/ ...
- C++对象数组与对象指针的用法【C++初学面向对象编程】
文章目录 一.对象数组 二.对象指针 一.对象数组 1.概念 对象数组本质上就是:数组中每一个元素都是同一个类的对象. //定义对象数组(装有3个对象的数组) Box aa[3]={Box(1, 1, ...
- js之数组,对象,类数组对象
2019独角兽企业重金招聘Python工程师标准>>> 许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的 ...
- js json数组_JaveScript对象篇和数组篇
对象类型 1.对象 一种事物的抽象 对象打包数据后的信息查找速度和信息传输速度都会得到提高 多个相似对象可以再次抽象成类 对象是类的具象化,实例化 类是对象的抽象化 js中没有类的概念,但是js使用函 ...
- php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化
一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...
- JS遍历数组和对象的方法
JS遍历数组的方法有: for forEach for-in for-of map JS遍历对象的方法有 for-in Object.keys Object.getOwnPropertyNames(o ...
最新文章
- 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...
- Fedora相关(一)
- 史上最全的JFinal源码分析(不间断更新)
- docker -v 文件夹下没有数据_微服务就是Dubbo?并没有那么简单!微服务架构+Docker+k8s了解下...
- python 工程结构加固_[原创]某企业级加固[四代壳]VMP解释执行+指令还原
- PyQt4设置窗口左上角的小图标
- Maven(一):Maven安装及Eclipse配置
- yii2 提供接口给java_Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试 (转)...
- 数据库乐观锁+自旋锁的简单代码实现
- 绝地求生透视辅助视频
- 几种css炫酷背景欣赏
- 噪声数据集:Noise-92
- [Unity 代码写法整理]嵌套判断问题(一)
- WPF技巧(5)元素的加载与卸载(Loaded and Unloaded)
- 微信小程序图片/视频直传阿里云服务器OSS
- 程序员埋逻辑炸弹,被判 6 个月
- Python编程学习之基础数据类型
- mac上MAMP的各种坑
- 如何查询MOTO手机IMEI码和MSN码
- ubuntu openjdk6 无法编译java程序_无法在Ubuntu上运行Java GUI程序
热门文章
- [vue] 说说你对Object.defineProperty的理解
- [vue] vue中怎么重置data?
- [js] 你是如何比较js函数的执行速度的?
- 前端学习(1853)vue之电商管理系统电商系统之git安装
- 前端学习(1309):创建web服务器
- spring学习(39):注入map类型
- linux mysql5.6.27源码安装和错误解决
- STM32 DSP库的使用方法
- java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常
- CSS改变input光标颜色