ES6(Set)
来源:互联网 发布:维也纳大学 知乎 编辑:程序博客网 时间:2024/06/05 01:31
1.Set类似于java中的set ,比较简单,直接看代码就好了
var arr=[1,2,3,4,4]var st=new Set(arr);console.log(st) //Set { 1, 2, 3, 4 } 不允许数字重复
2.Set其他方法和属性
let st = new Set();st.add({name:'ggb',age:28})console.log(st) //Set { { name: 'ggb', age: 28 } }var result =st.delete({name:'ggb',age:28})console.log(result) //false 删除的不是一个st.add(4)console.log(st.has(4))console.log(st)//Set { { name: 'ggb', age: 28 }, 4 }console.log(st.size)//2st.clear()//console.log(st)//Set {}
3.Set 遍历
let st = new Set(['name==ggb','age==28','sex==male']);var keyI = st.keys();for( i of keyI){console.log(i)//name==ggb // age==28 // sex==male}
set.keys 与set.values 功能此时一样
let st = new Set(['name==ggb','age==28','sex==male']);var valueI = st.values();for( i of valueI){console.log(i)//name==ggb // age==28 // sex==male}
let st = new Set(['name==ggb','age==28','sex==male']);var entryI = st.entries();for(let o of entryI){console.log(o)// [ 'name==ggb', 'name==ggb' ] // [ 'age==28', 'age==28' ] // [ 'sex==male', 'sex==male' ] }
let st = new Set(['name==ggb','age==28','sex==male']);for(let v of st){console.log(v)//name==ggb // age==28 // sex==male}Set 本身就继承了iterator接口,所以可以用 for of 遍历
console.log(Set.prototype[Symbol.iterator]===Set.prototype.values) //true
另外,虽然NaN===NaN 为false ,但是Set.add(NaN)只能增加一个
4.Map 与Set一样。只有一个注意点
var obj={sex:'male'}var map= new Map()map.set('name','ggb')map.set('age','26')map.forEach(function(k,v){console.log(this.sex,k,v)//male ggb name //male 26 age},obj)
阅读全文
0 0
- ES6 set
- ES6(Set)
- es6 Set
- es6 set
- es6中的set
- 详解ES6中的set
- 【ES6】set和map
- ES6 中的 Set
- es6实用方法--set
- ES6 Map Set总结
- 【es6】Set 和 Map
- es6 set和weakset
- ES6的Set数据结构
- ES6之SET数据结构
- ES6--数据结构Set
- js-es6-set数据结构
- ES6 Set数据类型
- ES6 set数据结构
- 类和对象1--四个默认成员函数+运算符重载
- 调度
- Android Things 宣布支持英特尔500系列计算模块上的Cordova
- AtCoder Regular Contest 076 F
- 死锁
- ES6(Set)
- 如何让视野更加开阔
- 图的遍历之 深度优先搜索和广度优先搜索
- iOS应用间相互跳转
- python学习第六天
- 语言模型
- hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
- linux下 基于libmad的socket多用户mp3音频在线播放服务器
- unity shader 实现自由放大缩小效果