javaScript08-Map和Set-iterator迭代
ES6新出的
1.Map
<script>
'use strict'
//ES6 新出的Map集合
let map=new Map([['tom',99],['jack',100],['kak',90]]);
let score=map.get('tom');//通过Key得到Value
console.log(score);
//set()新增或者修改
map.set('rose',80);//新加一条
map.set('kaka',60);//修改一条
console.log(map);
map.delete('tom');//删除一条
</script>

2. Set 无序不重复的集合
<script>
let set=new Set([1,1,1,1,3]);//有重复内容,会去重
console.log(set);
</script>

-
set.add()和set.delete()

-
判断set中是否包含某元素
<script>
let set=new Set([1,3]);
console.log(set.has(3));//true
</script>
3.iterator
- 在ES6中,有三类数据结构原生具备Iterator接口:数组、某些类似数组的对象、Set和Map结构
- 用for of打印---- 注意与for in区别,for in是打印下标
<script>
//遍历数组
let arr =[1,28,63,24];
for (let x of arr){
console.log(x);
}
//遍历Map
let map=new Map([['tom',99],['jack',100],['kak',90]]);
for (let x of map){
console.log(x);
}
//遍历Set
let set=new Set([1,5,3,2]);
for (let x of set){
console.log(x);
}
</script>

浙公网安备 33010602011771号