reduce数组对象去重

// 根据对象的code值去重,即数组中code相同的只保留一个元素
let arr = [{ id: 1, code: 2000, name: '秋歌' },{ id: 2, code: 2001, name: '瓜老板' },{ id: 3, code: 1001, name: '卷咪' },{ id: 4, code: 1002, name: '卷米啊' },{ id: 5, code: 2001, name: '瓜老板' },], // 方法
let xx = arr.reduce((r, c) => {if (r.find(item => item.code === c.code)) {return r}return [...r, c]}, [])// 也可以这么写 一样得duplication(arr) {return arr.reduce((cur, next) => {const isRepeat = cur.find(v => v.code=== next.code)return isRepeat ? cur : [...cur, next]}, [])},duplication(arr)
// 打印结果xx[{ id: 1, code: 2000, name: '秋歌' },{ id: 2, code: 2001, name: '瓜老板' },{ id: 3, code: 1001, name: '卷咪' },{ id: 4, code: 1002, name: '卷米啊' }]

js 数组对象去重reduce相关推荐

  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 数组对象去重,根据对象的一个属性去重、合并

    // 模拟数据 let Iclass = [{name: 'DFG', apply_phone: '131****8569'},{name: '李三', apply_phone: '150****88 ...

  4. js实现数组对象去重

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

  5. 数组去重以及数组对象去重方法总结

    数组去重以及数组对象去重方法总结 一.数组对象去重 1.reduce方法 2.利用原生js+空对象+空数组 3.利用原生js+标志位+空数组 4.利用双指针思想+splice方法 二.数组去重 1.利 ...

  6. 数组对象的reduce方法

    数组对象的reduce方法 const array1 = new Array(1, 2, 3, 4);const array2 = new Array(3, 4, 5, 6);// 求 array1 ...

  7. es6方法 数组去重 多个数组去重 数组对象去重

    1.单个数组的去重 Array.from(new Set(arr)) 2.多个数组去重 返回不同数据展示 let a = [1, 2, 3, 4] let b = [3, 4, 5] let unio ...

  8. JavaScript:数组对象去重的几种方法

    数组对象去重 元素是对象类型的数组的去重我这粗分为两类,一类是当数组中整个元素一样时的去重(这里说的一样是指元素对象中的属性和值都一样),第二类是,元素对象中的某一个属性的值一样时进行去重 // 通用 ...

  9. ES6数组对象去重取重

    ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...

最新文章

  1. Python:PDB文件中原子和残基重新编号
  2. AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
  3. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
  4. 常用的CSS属性的英文单词总结及用法、解释
  5. 关于Java中serialUID的序列化的问题
  6. linux下有四个作业优先级,第一次作业:对Linux系统分析
  7. 3级软件测试试题,软件测试人员(.NET)_3级_操作技能鉴定1.1.3试题单(26页)-原创力文档...
  8. pdo oracle返回参数游标,PDOStatement::closeCursor
  9. 用c语言编程计算10,计算方法c语言编程.doc
  10. matlab的一些关于块分类的函数~~~
  11. linux开启多少到多少端口命令,Linux端口命令
  12. 2020,2022年全年详细工作日、周末、节假日数据表sql
  13. Mysql创建事件执行任务
  14. 编码:隐匿在计算机软硬件背后的语言(1)--编码到二进制数字系统
  15. 【Python】美国大选献金项目数据分析(concat(),lambda(),groupby(),pivot_table())
  16. 微信小程序下载图片获取相册授权,保存视频或图片到手机相册
  17. 特征值和特征向量(三)
  18. EasyExcel工具类封装, 做到一个函数完成简单的读取和导出
  19. 《厚黑学》| 矫情镇物
  20. How to GROUD?

热门文章

  1. 【SQL开发实战技巧】系列(四十七):Oracle12C常用新特性☞非分区表在线转分区表online clause(不停业务+索引有效)
  2. 机器学习:K近邻算法(K-NN)
  3. C# 之 删除文件到回收站
  4. python实现AES-128#实现加密字符串和加密文件
  5. 最成熟的前端换肤方案(主题切换)
  6. 页面底部莫名多出一段高度,一个白条
  7. Aladdin and the Flying Carpet(唯一分解定理)
  8. 计算机选做实验原理,实验一计算机组成原理
  9. Fundebug能够捕获这些BUG
  10. SLIC超像素分割详解