第一种:通过判断数组中当前元素的下标与该元素第一次出现在数组中的下标是否一致来进行数组去重

let arr = [{id: 1,name: '第一'},{id: 2,name: '第二'},{id: 3,name: '第三'},{id: 1,name: '第一'},{id: 2,name: '第二'}
];let newArr = arr.filter((currentValue, currentIndex, sourceArr) = >{return sourceArr.findIndex(x = >x.id === currentValue.id) === currentIndex
});
console.log(newArr);

第二种:利用es6的new Map()的has属性进行筛选赋值

function unRepeat(arr) {const res = new Map();return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1))
}

JSON对象数组去重相关推荐

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

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

  2. 【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法

    小程序后端和前端之间是通过,json的格式来传数据的,那么,数据如何获取呢?这就分两个部分 1 就是后端到前端 后端我们考虑是PHP环境,前端是JS, 那么在JS里面,很简单: 比如,小程序一般在前端 ...

  3. php返回json数组元素,php生成返回json对象数组(json支持中文)

    php生成返回json对象数组 注意两种方法生成的对象数组在结构上的区别 $jarr=array( 'total' => 239, 'list' => array( array( 'cod ...

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

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

  5. php+多个json数组,php - 两个如何比较PHP中的两个JSON对象数组? - SO中文参考 - www.soinside.com...

    我有JSON对象数组,如下所示.以下JSON对象数组位于文件((feeds / ptp-ess_landing_house.json)中{ "joint_committees": ...

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

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

  7. vue 对象数组去重

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

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

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

  9. 【ES6】最简单的对象数组去重的方法

    对象数组去重的方法 // arr传数组名,attr传属性名 const uniqueArr=(arr,attr)=> {const res = new Map();return arr.filt ...

最新文章

  1. 如果再不要求进步,那么你就是下一个陨落的巨头
  2. 关于Ajax的type为post提交方式出现请求失效问题
  3. MAC版CRT使用心得
  4. BiSeNet V2论文及源码
  5. Laravel 5.3 windows环境安装
  6. 执行挂起状态线程的终止与暂停
  7. esxi安装系统ndows,ESXI 安装 Windows Server 2012过程
  8. 计算机绘画社团活动教案,电脑绘画社团教案
  9. provision文件路径
  10. Android学习日记(yzy): Accessibility辅助功能
  11. linux下bluetooth编程(一)基础概念
  12. 汉字转拼音 python_python实现将汉字转换成汉语拼音的库
  13. CG cosh, exp, sinh, smoothstep, tanh, perlin_easeCurve1/2 曲线
  14. Ipad软件paper破解方法
  15. 基于知识元的外文专利文献知识描述框架
  16. 【阿ken经验总结】要考英语四六级的你一定要知道的!
  17. Redis 作 mysql 的缓存服务器及redis的高可用
  18. 教你快速高效接入SDK——SDK接入抽象层的设计
  19. 《微积分基础》学习(一)
  20. IDEA使用问题 —— Inspection info 波浪线

热门文章

  1. 用random的randint方法写一个猜字小游戏
  2. c语言程序设计(西安理工大学),C语言程序设计-西安理工大学三电实验教学中心!.doc...
  3. some resource favor
  4. 求二维向量夹角(0-360度/-180-180)及2D UI指向问题
  5. 阿觿学长带领准大学生们一起走进互联网
  6. java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来
  7. 【君思智慧园区】产业园区运营服务的创新模式
  8. 等式约束与不等式约束问题
  9. FileZilla快速部署
  10. 12 图浅析人口分布对经济趋势的影响