ES6_12_Set和Map数据结构以及for of循环

Set数据结构:

# Set容器 : 无序不可重复的多个value的集合体
* Set()
* Set(array)
* add(value)
* delete(value)
* has(value)
* clear()
* size

set容器:

//set容器
    let set = new Set([1,2,4,5,2,3,6]);
    console.log(set);//[[Entries]]: Array(6) 0: 1、1: 2、2: 4、3: 5、4: 3、5: 6 length: 6
    set.add(7);
    console.log(set.size,set);//length:7
    console.log(set.has(8));//false
    console.log(set.has(7));//true
    set.clear();
    console.log(set);

Map数据结构:

# Map容器 : 无序的 key不重复的多个key-value的集合体
* Map()
* Map(array)
* set(key, value)//添加
* get(key)
* delete(key)
* has(key)
* clear()
* size

map容器:

//map容器
    let map = new Map([['aaa', 'username',25],[36,'age']]);
    //let map = new Map([{key:'kobe'}]);
    console.log(map);
    map.set(78,'yingyingying');
    console.log(map);
    map.delete(36);
    console.log(map);

for_of循环:

for(let value of target){}循环遍历
1. 遍历数组
2. 遍历Set
3. 遍历Map
4. 遍历字符串
5. 遍历伪数组

用法举例:

//for of 用法详解
    let arr = [1,2,4,5,5,6,2];
    let arr1 = arr;
    arr = [];
    let set = new Set (arr1);
    for(let i of set){
        arr.push(i)
    }
    console.log(arr);

 

posted @ 2019-07-08 20:13  sunjiaojiao  阅读(434)  评论(0编辑  收藏  举报