es6数组以及数组对象去重
1. 数组去重
let arr = [1, 3, 5, 6, 9, 1, 3, 2];new Set(arr) // 去重
Array.from(new Set(arr)) // 将伪数组转换成真数组 并去重
2. 数组对象去重
方法一:let arr = [{key: 'R',code: 520},{key: 'o',code: 521},{key: 'y',code: 522},{key: 'a',code: 666},{key: 'l',code: 668},{key: 'oo',code: 521}];
const codeArr = []; // 通过code来判断重复项
arr.forEach(v => codeArr.push(v.key));
const newArr = []; // 去重后的新数组
const newCode = new Set(keyArr); // code去重
newCode.forEach(item =>{const index = codeArr.findIndex(item2 => item2 === item);newArr.push(arr[index]);
})
console.log('去重后的数组:', newArr);
方法二: 利用reduce
let arr = [{key: 'R',code: 520},{key: 'o',code: 521},{key: 'y',code: 522},{key: 'a',code: 666},{key: 'l',code: 668},{key: 'oo',code: 521}];
const hash = {};
const newArray = arr.reduce((item, next)=>{hash[next.code] ? '' : hash[next.code] = true && item.push(next);return item;},[])
console.info('去重后的数组:', newArray);
es6数组以及数组对象去重相关推荐
- es6 数组去重,数组里面的对象去重
// 数组去重 {const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,'中文', ...
- 【ES6】es6数组中对象去重,数组对象去重方法总结---filter()与reduce()实践
es6数组中对象去重 方法一: filter()与findIndex()给数组去重 1. filter()用法 2. findIndex()用法 3. 去重实战 方法二:reduce()去重 1. r ...
- ES6数组对象去重取重
ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...
- JS数组对象去重,ES6最简数组去重
JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...
- es6 使用filter给对象数组去重
一般的去重方式 var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2]; var arr2 = arr.filter((x, index ...
- es6方法 数组去重 多个数组去重 数组对象去重
1.单个数组的去重 Array.from(new Set(arr)) 2.多个数组去重 返回不同数据展示 let a = [1, 2, 3, 4] let b = [3, 4, 5] let unio ...
- js中ES6新增的数组方法reduce(),和数组去重,降维。
js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...
- vue数组去重 数组对象去重
常见普通数组去重 利用Es6 Set去重 unique(arr){return Array.from(new Set(arr))}, 利用filter unique(arr){return arr.f ...
- es6新增数组、数组去重、es6新特性
ES6新增的数组方法 1.forEach forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第 ...
最新文章
- dotnet new 命令使用模板生成Angular应用
- Catalyst3550交换机配置三层接口
- Ansible简单介绍及安装部署详解
- boost::mp11::mp_map_keys相关用法的测试程序
- MyBatis框架笔记04:MyBatis关联数据查询
- 随机变换背景图象(一个可以刷新心情的特效)
- Python干货:破解40大机器学习面试题(包含初中高级)
- 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
- 求两个列表的交集、并集和补集
- PhotoshopCC 2018(19.1.3)绿色精简/增强无需注册安装直接用
- Java将html转换成pdf、html转换成图片
- python用于cad_【笔记】利用Python自动化操作AutoCAD
- 下载imageLib工具包批量转换.flo文件为png
- kotlin的wifi获取列表和连接指定wifi
- vue-video-player 实现动态渲染后端传来的视频
- matlab频谱图幅值意义,时域波形傅里叶分析之后,频率-幅值波形图意义 – MATLAB中文论坛...
- laravel入门(一)
- 复试项目1--蓝桥杯电子钟
- FileZilla等软件搭建ftp服务器
- STM32 Uart中断接收