js 数组对象去重reduce
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相关推荐
- vue js 数组对象去重方法
一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...
- JS数组对象去重,ES6最简数组去重
JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...
- 【案例】js 数组对象去重,根据对象的一个属性去重、合并
// 模拟数据 let Iclass = [{name: 'DFG', apply_phone: '131****8569'},{name: '李三', apply_phone: '150****88 ...
- js实现数组对象去重
数组对象去重,可直接复用 /***数组对象去重** @param {Array} arr 去重数组* @param {String} key 唯一标识*/ deduplication(arr, key ...
- 数组去重以及数组对象去重方法总结
数组去重以及数组对象去重方法总结 一.数组对象去重 1.reduce方法 2.利用原生js+空对象+空数组 3.利用原生js+标志位+空数组 4.利用双指针思想+splice方法 二.数组去重 1.利 ...
- 数组对象的reduce方法
数组对象的reduce方法 const array1 = new Array(1, 2, 3, 4);const array2 = new Array(3, 4, 5, 6);// 求 array1 ...
- es6方法 数组去重 多个数组去重 数组对象去重
1.单个数组的去重 Array.from(new Set(arr)) 2.多个数组去重 返回不同数据展示 let a = [1, 2, 3, 4] let b = [3, 4, 5] let unio ...
- JavaScript:数组对象去重的几种方法
数组对象去重 元素是对象类型的数组的去重我这粗分为两类,一类是当数组中整个元素一样时的去重(这里说的一样是指元素对象中的属性和值都一样),第二类是,元素对象中的某一个属性的值一样时进行去重 // 通用 ...
- ES6数组对象去重取重
ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...
最新文章
- Python:PDB文件中原子和残基重新编号
- AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
- 常用的CSS属性的英文单词总结及用法、解释
- 关于Java中serialUID的序列化的问题
- linux下有四个作业优先级,第一次作业:对Linux系统分析
- 3级软件测试试题,软件测试人员(.NET)_3级_操作技能鉴定1.1.3试题单(26页)-原创力文档...
- pdo oracle返回参数游标,PDOStatement::closeCursor
- 用c语言编程计算10,计算方法c语言编程.doc
- matlab的一些关于块分类的函数~~~
- linux开启多少到多少端口命令,Linux端口命令
- 2020,2022年全年详细工作日、周末、节假日数据表sql
- Mysql创建事件执行任务
- 编码:隐匿在计算机软硬件背后的语言(1)--编码到二进制数字系统
- 【Python】美国大选献金项目数据分析(concat(),lambda(),groupby(),pivot_table())
- 微信小程序下载图片获取相册授权,保存视频或图片到手机相册
- 特征值和特征向量(三)
- EasyExcel工具类封装, 做到一个函数完成简单的读取和导出
- 《厚黑学》| 矫情镇物
- How to GROUD?