ES6__数据结构 Set
2024-09-08 09:18:46
/*
数据结构 Set
*/ /*
*集合的基本概念:集合是由一组无序且唯一(即不能重复)的项组成的。这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中。
*特点:key 和 value 相同,没有重复的value
*es6提供了数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值。
*/
// 1 如何创建一个Set
const s = new Set([1,2,3]);
console.log(s); //2 Set 类的属性
console.log(s.size) // //3 Set 类的方法
// 1. set.add(value) 添加一个数据,返回Set结构本身。
s.add('a').add('b').add("c");
console.log(s);
// 2. set.delete(value)删除指定数据,返回一个布尔值,表示删除是否成功。
console.log(s.delete('a')); //true
console.log(s);
console.log(s.delete('a')); //false
// 3. set.has(value) 判断该值是否为Set的成员,返回一个布尔值
console.log(s.has('a')); //false
console.log(s.has('1')); //true
// 4.set.clear() 清楚所有数据,没有返回值
// s.clear();
// console.log(s);
// 5.keys() 返回键名的遍历器
console.log(s.keys());
// 6.values() 返回键值的遍历器
console.log(s.values());
// 7.entries() 返回键值对的遍历器
console.log(s.entries());
// 8.forEach() 返回键名的遍历器
s.forEach(function(value,key,set){
console.log(value + ' ceshi')
})
console.log(s); //如何为数组进行去重?
let arr = [1,2,1,5,2,3,8,9,9];
let s1 = new Set();
for(let i =0;i<arr.length;i++){
s1.add(arr[i]);
}
console.log(s1);
最新文章
- 三、Redis基本操作——List
- Mysql Innodb 引擎优化-内存、日志、IO、其他相关参数
- UIView CALayer 的区别
- Ubuntu中root用户和user用户的相互切换(转)
- GitHub如何在自己的Stars中进行搜索
- 使用Rxjava缓存请求
- 二维码扫描 zxing源码分析(三)result、history部分
- Python(2.7.6) 标准日志模块 - Logging Handler
- 帝国cms语句调用
- Hbase结构简单、作法
- Final 关键字
- Django(八)下:Model操作和Form操作、序列化操作
- C++入门篇一
- Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版本centos7环境--下载安装运行
- 关于getClass()的一些自己的见解
- 从Joda-Time反观Java语言利弊
- 认识js运动
- 两种方法修改pyhton爬虫的报头
- Ant编译android程序
- Hadoop开发相关问题
热门文章
- C++模板类头文件和实现文件分离
- 应用-如何使不同的企业使用独自的数据源。使用ejb3.0+jboss6.2EAP+JPA
- JS正则匹配待重命名文件名
- InvocationTargetException异常的深入研究-servlet的setAttribute与getAttribute
- QT 学习笔记概述
- WPF知识点全攻略00- 目录
- Eclipse Code Recommenders 自动补全(联想)神器
- 监控java进程是否正常运行
- http协议基本认证Authorization
- 微信小程序之裁剪图片成圆形