博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6----数组去重(简单类型和引用类型)
阅读量:5314 次
发布时间:2019-06-14

本文共 1260 字,大约阅读时间需要 4 分钟。

记录es6新增的实用数组去重的方法:

1简单类型:

//ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如:let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];let set = new Set(array);console.log(set);// => Set {1, 2, 3, 4, 5}//ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,// 如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的Set和Map等可遍历对象,如: let set = new Set(); set.add(1).add(2).add(3); let array = Array.from(set); console.log(array); // => [1, 2, 3]//于是,现在我们可以用一行代码实现数组去重了:let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));console.log(array);// => [1, 2, 3, 4]

2引用类型:

// 数据let arr = [{  "name": "ZYTX",  "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",  "gender": "AAAAAA.doc"}, {  "name": "ZYTA",  "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",  "gender": "BBBBBB.doc"}, {  "name": "ZDTX",  "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",  "gender": "CCCCCC.doc"}, {  "name": "ZYTX",  "age": "Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix",  "gender": "AAAAAA.doc"}];// 根据name值去重const hash = {};arr = arr.reduce((acc, curr) => {  hash[curr.name] ? '' : hash[curr.name] = true && acc.push(curr);  return acc;}, []);console.log(arr);

 

转载于:https://www.cnblogs.com/yxfboke/p/11547025.html

你可能感兴趣的文章
JS写一个简单日历
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>