set

  /*set里面没有相同的元素 所以可以用于数组去重*/
//内部去重用的是=== 对象不等 但是 NaN等
//其本身是构造函数
let s=new Set([1,2,{},{},3,4,NaN,NaN,5,6,7,4,4,5,,55]);//参数为数组空位保留 undefined
console.log(s);
console.log([1,2,3,4,5,6,7,4,4,5,,55]);
let set1=new Set();
[1,2,3,34,4,5,56,2,2,7,8].map(function (v,l,ele) {
set1.add(v); //add() new Set()添加元素 })
console.log(set1);
console.log(Set.constructor.name);//Function这个方法检测对象具体的数据类型特NB
console.log(set1.length);//undefined (竟然没有长度难道类数组都没有长度,非也,节点集合就有长度)
console.log(set1.size);//原来人家是叫size(why 我也不知道) /*下面是对set的操作*/
//1 add()添加某个值
var set2=new Set();
console.log(set2.add(1).add(2).add(2).add(3))//[[Entries]]Array(2)(返回这个鬼东西)我的天 可以链式调用 原来其返回值就是就是其结构本身
//2 delete() 删除某个值
console.log(set2.delete(1))//true 返回结果为bool
//3has()检查set2中是否含有某个元素
console.log(set2.has(1))//false 这里的1被删除了返回的是false
//claer() 清除所用元素 突然想到了webStorage 也有清除
console.log(set2.clear())//undefined 没有返回值

最新文章

  1. submit text3常用快捷键
  2. PHP之使用网络函数和协议函数
  3. 从 github 上 fork repositories 后,如何和原仓库同步?
  4. spring.net (3)依赖注入基础2
  5. 安装win7x64、x86总提示文件出错或安装大型软件出错或0x0000001a、0x0000003b蓝屏
  6. 对弈类游戏的人工智能(4)--游戏AI的落地
  7. js获取网站根目录
  8. 嵌入式linux平台搭建
  9. javascript动画效果之缓冲动画(修改版)
  10. JDK源码分析-Integer
  11. 六,ESP8266 TCP Client
  12. 微信小程序——轮播图实现
  13. LAPACK的C/C++接口及代码实例
  14. 关于导入zepto出错的问题
  15. ubuntu18.04时区设置
  16. Nginx split_client模块
  17. 《jQuery精品教程视频》视频目录
  18. Windows server 2012 R2 解决“无法完成域加入,原因是试图加入的域的SID与本计算机的SID相同
  19. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) B. Jeff and Furik
  20. malloc/free与new/delete的不同及注意点

热门文章

  1. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
  2. p4570 [BJWC2011]元素
  3. ZROI2018普转提day2t2
  4. 9.Delegate类
  5. Cyber-Ark spring mvc @autowired
  6. linux虚拟机与windows主机传输文件方法
  7. 十天入门java教程 Day02
  8. jmeter测试报告汉化及脚本编写
  9. 洛谷P4173 残缺的字符串(FFT)
  10. [linux]阿里云主机的免密码登陆安全SSH配置与思考