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对象数组 按对象的某一属性进行去重相关推荐

  1. js根据数组中对象的多个属性值进行排序

    js根据数组中对象的多个属性值进行排序 seatList.sort(function (a, b) {if (a['ordinate'] === b['ordinate']) {if (a['absc ...

  2. js的数组和对象的多种复制和清空, 以及区分JS数组和对象的方法

    js的数组和对象的多种"复制"和"清空", 以及区分JS数组和对象的方法 一.数组清空与复制方法 1.数组清空的方法 var a = [1,2,3]; a.le ...

  3. js中对象数组根据对象id分组并转map

    js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...

  4. json对象数组按对象属性排序

    //json对象数组按对象属性排序 function JsonSort(obj, field, sortby) {this.obj = obj;this.field = field;this.sort ...

  5. C++的对象数组、对象指针是什么?【案例解析】

    文章目录 一.对象数组(盛放对象的数组) 二.对象指针(指向对象的指针) 一.对象数组(盛放对象的数组) #include <iostream> using namespace std;/ ...

  6. C++对象数组与对象指针的用法【C++初学面向对象编程】

    文章目录 一.对象数组 二.对象指针 一.对象数组 1.概念 对象数组本质上就是:数组中每一个元素都是同一个类的对象. //定义对象数组(装有3个对象的数组) Box aa[3]={Box(1, 1, ...

  7. js之数组,对象,类数组对象

    2019独角兽企业重金招聘Python工程师标准>>> 许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的 ...

  8. js json数组_JaveScript对象篇和数组篇

    对象类型 1.对象 一种事物的抽象 对象打包数据后的信息查找速度和信息传输速度都会得到提高 多个相似对象可以再次抽象成类 对象是类的具象化,实例化 类是对象的抽象化 js中没有类的概念,但是js使用函 ...

  9. php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化

    一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...

  10. JS遍历数组和对象的方法

    JS遍历数组的方法有: for forEach for-in for-of map JS遍历对象的方法有 for-in Object.keys Object.getOwnPropertyNames(o ...

最新文章

  1. 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...
  2. Fedora相关(一)
  3. 史上最全的JFinal源码分析(不间断更新)
  4. docker -v 文件夹下没有数据_微服务就是Dubbo?并没有那么简单!微服务架构+Docker+k8s了解下...
  5. python 工程结构加固_[原创]某企业级加固[四代壳]VMP解释执行+指令还原
  6. PyQt4设置窗口左上角的小图标
  7. Maven(一):Maven安装及Eclipse配置
  8. yii2 提供接口给java_Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试 (转)...
  9. 数据库乐观锁+自旋锁的简单代码实现
  10. 绝地求生透视辅助视频
  11. 几种css炫酷背景欣赏
  12. 噪声数据集:Noise-92
  13. [Unity 代码写法整理]嵌套判断问题(一)
  14. WPF技巧(5)元素的加载与卸载(Loaded and Unloaded)
  15. 微信小程序图片/视频直传阿里云服务器OSS
  16. 程序员埋逻辑炸弹,被判 6 个月
  17. Python编程学习之基础数据类型
  18. mac上MAMP的各种坑
  19. 如何查询MOTO手机IMEI码和MSN码
  20. ubuntu openjdk6 无法编译java程序_无法在Ubuntu上运行Java GUI程序

热门文章

  1. [vue] 说说你对Object.defineProperty的理解
  2. [vue] vue中怎么重置data?
  3. [js] 你是如何比较js函数的执行速度的?
  4. 前端学习(1853)vue之电商管理系统电商系统之git安装
  5. 前端学习(1309):创建web服务器
  6. spring学习(39):注入map类型
  7. linux mysql5.6.27源码安装和错误解决
  8. STM32 DSP库的使用方法
  9. java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常
  10. CSS改变input光标颜色