对象转JSON去重

let objArr = [{'msg':'ABC','id':1},{'msg':'ABC','id':2},{'msg'  : 'DFG','id':2},{'msg'  : 'TGB','id':2}];
//对象数组的去重function uniqObjInArray(objarray){let len = objarray.length; //数组长度let tempJson = {};//缓存对象let res = [];//中间数组for(let i = 0;i < len;i++){//利用缓存对象的属性去重if(!tempJson[JSON.stringify(objarray[i])]){res.push(objarray[i]);tempJson[JSON.stringify(objarray[i])] = true;}}return res;}
let res3 = uniqObjInArray(objArr);
console.log(res3);

对象根据key去重

var arr = [{key: '01',value: '乐乐'}, {key: '02',value: '博博'}, {key: '03',value: '淘淘'},{key: '04',value: '哈哈'},{key: '01',value: '乐乐'}];//  方法1:利用对象访问属性的方法,判断对象中是否存在keyvar result = [];var obj = {};for(var i =0; i<arr.length; i++){if(!obj[arr[i].key]){result.push(arr[i]);obj[arr[i].key] = true;}}console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]//  方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值var obj = {};arr = arr.reduce(function(item, next) {obj[next.key] ? '' : obj[next.key] = true && item.push(next);return item;}, []);console.log(arr); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}]

js ---- 对象去重相关推荐

  1. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  2. JS数组对象去重,ES6最简数组去重

    JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...

  3. JS对象数组去重简单有效方法

    I.输入 JS对象数组去重是业务经常遇到的方法,稍微简洁一点的方法,如下: var data = [{"id": 1, "name": "李四1&qu ...

  4. js中给数组中对象去重

    被问到如何给数组中对象去重,想到set答案肯定错误的,这个平时工作中用到的不多,查阅资料,找到给数组中对象去重的方法,利用对象属性名的唯一性,怪自己当时没想到. 方法一: let ary=[{id: ...

  5. js实现数组对象去重

    数组对象去重,可直接复用 /***数组对象去重** @param {Array} arr 去重数组* @param {String} key 唯一标识*/ deduplication(arr, key ...

  6. js 数组对象去重reduce

    reduce数组对象去重 // 根据对象的code值去重,即数组中code相同的只保留一个元素 let arr = [{ id: 1, code: 2000, name: '秋歌' },{ id: 2 ...

  7. JS数组去重的6种算法实现

    1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...

  8. JS数组去重方法记录

    js数组去重方法 1.遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 代码如下(示 例): function getArray(ar) {va ...

  9. JS数组去重方法小结

    JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...

最新文章

  1. 1.25亿用户以后,Netflix总结的系统高可用经验
  2. qtp服务器怎么获得日志信息,QTP自动化测试-打开运行报告
  3. python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(1)
  4. linux内核计算list的长度,Linux内核通用链表 linux/list.h阅读
  5. JS逆向笔记-记录某测试论坛的js逆向练习
  6. Java基础——JSP(三)
  7. SSH框架调用scrapy爬虫
  8. 服务器子接口配置的几种方式:子接口模式、vlan模式
  9. 巨佬Jake Wharton曾说过:一个App只需要一个Activity
  10. 毕业论文设置奇偶页页眉不同时,目录页也出现页眉,解决办法
  11. mysql 创建表指定时区,[MySQL] 设置时区
  12. 中国第一代程序员潘爱民的程序人生
  13. 快门速度,光圈,感光度
  14. 疫情引发橡胶产业市场动荡,企业如何重构供应生态打破劣局?
  15. 1024,程序员“赚钱”秘籍倾囊而赠!
  16. xbox修改密码服务器,Xbox One国行主机解锁切换美服/港服操作 附恢复国服教程
  17. Sql2012的下载与安装
  18. U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言...
  19. 数据流图-2(分层数据流图)
  20. [NKNY]寒假培训《NY寒假有奖欢乐赛 》总结

热门文章

  1. 【报告分享】2009-2019年“双11”购物节关键数据盘点与发展趋势分析报告.pdf(附下载链接)
  2. PyTorch 深度学习:36分钟快速入门——GAN
  3. 概率图模型笔记(二) 隐马尔科夫模型(Hidden Markov Model)
  4. python如何爬虫eps数据_Python爬虫常用的几种数据保存方式
  5. pd生成mysql数据库错误_Err] 1064 - You have an error in your ……pd生成mysql导入失败问题...
  6. Linux系统(简介、文件管理、常用命令、账号管理、c开发工具)
  7. 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期
  8. 公有链、私有链、联盟链、许可链,这些区块链又分别代表着什么意思?
  9. Confluence 6 已经存在的安装配置数据库字符集编码
  10. python字符宽度_Python计算字符宽度的方法