集合,映射,流程控制, 知识点。

集合 set (ES6新增)

  • 特点:类似于数组,成员都是唯一的,没有重复的值。

一、创建 Set

    例 :let s1 = new Set();
        console.log(s1);

      初始化
       let s2 = new Set(['a','b','c','d'])
        console.log(s2);

二、Set的属性和方法

     属性 size
    console.log(S2.size)

    方法(4个):

    add()增加元素
    s2.add('e').add('o')

    delete () 删除元素
    s2. delete ('f')

    has()  查看结果是否还在
    console.log (s2.has('f'))

    clear()   清空
    console.log(s2);

三、与数组的相关操作

    1.Set转换为数组
    let S =new Set(['a','b','c','d'])
    let arr =[...s];
    console .log (arr);

    2.数组去重
    Let arr = [1,2,3,4,1,2,3,4];
    Let s   = new  Set (arr);
    arr= [...s];
    console.log (arr)

映射

*Map 类似于JSON对象 特点: 键名可以是任意数据类型(JSON式对象的键名只能是字符串)

     一、创建Map
     new Map ()
    let m = new Map();


    二、Map 的属性和方法
    属性:  console.log(m.size);
    方法  
    1.set ()  添加或修改
     m.set ('gender',女)
     console.log(m)
    2.get () 获取数据   
     console.log(m. get)
    3.has ()
    console.log(m.has() )
    4.delete()
    console.log(m.delete())
    5.clear ()
    m.clean()
    console.log(m);

    三、与数组相互转换
     1.映射转数组
     let m = new Map ([['name','马冬梅'])
     let arr = [...m]
     2.数组转映射
      let = arr ['name','马冬梅']
      let =  new Map (arr);
      console .log (m);

四、流程控制

    * 条件语句
    * 单分支语句
    if (条件){}
    (大括号写满足条件时执行的代码)
    if (条件){} else {}
     (最后一个大括号:条件不满足时执行的代码)
    * 多分支语句
     if (条件){}else if(条件2){}else if(条件3){}


    switch
    例: let a = 1;
        switch(a){case:1
        console.log('a===1')
        }

    break;    中断,打断,结束
    default :如果前面几个条件都不满足,会执行default后输出的内容。 

猜你喜欢

转载自www.cnblogs.com/lipeng929/p/9064177.html