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>

posted @ 2021-11-10 14:40  卡卡发  阅读(126)  评论(0)    收藏  举报