/*
数据结构 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);

最新文章

  1. 三、Redis基本操作——List
  2. Mysql Innodb 引擎优化-内存、日志、IO、其他相关参数
  3. UIView CALayer 的区别
  4. Ubuntu中root用户和user用户的相互切换(转)
  5. GitHub如何在自己的Stars中进行搜索
  6. 使用Rxjava缓存请求
  7. 二维码扫描 zxing源码分析(三)result、history部分
  8. Python(2.7.6) 标准日志模块 - Logging Handler
  9. 帝国cms语句调用
  10. Hbase结构简单、作法
  11. Final 关键字
  12. Django(八)下:Model操作和Form操作、序列化操作
  13. C++入门篇一
  14. Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版本centos7环境--下载安装运行
  15. 关于getClass()的一些自己的见解
  16. 从Joda-Time反观Java语言利弊
  17. 认识js运动
  18. 两种方法修改pyhton爬虫的报头
  19. Ant编译android程序
  20. Hadoop开发相关问题

热门文章

  1. C++模板类头文件和实现文件分离
  2. 应用-如何使不同的企业使用独自的数据源。使用ejb3.0+jboss6.2EAP+JPA
  3. JS正则匹配待重命名文件名
  4. InvocationTargetException异常的深入研究-servlet的setAttribute与getAttribute
  5. QT 学习笔记概述
  6. WPF知识点全攻略00- 目录
  7. Eclipse Code Recommenders 自动补全(联想)神器
  8. 监控java进程是否正常运行
  9. http协议基本认证Authorization
  10. 微信小程序之裁剪图片成圆形