当前位置: 首页 > news >正文

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

集合 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后输出的内容。 

转载于:https://www.cnblogs.com/lipeng929/p/9064177.html

相关文章:

  • java7 concurrency cookbook(第三章)
  • jquery获取表单数据方法$.serializeArray()获取不到disabled的值
  • Apache RewriteCond RewriteRule
  • 手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验
  • @font-face 用字体画图标
  • DOM笔记(四):HTML 5 DOM复杂数据类型
  • webpack Cannot find module 'webpack/schemas/WebpackOptions.json'
  • VMware vCenter Converter 组件
  • 鱼鹰软件签约中影集团电影数字制作基地
  • Java对日期Date类进行加减运算,年份加减,月份加减
  • 一时冲动,草率从事,就会身遭不幸。
  • 单例模式设计
  • 如何把python最小化安装在客户机上面
  • WPF实现物理效果 拉一个小球
  • Extjs的textfield的颜色设置和出现的问题笔记
  • [Vue CLI 3] 配置解析之 css.extract
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Bootstrap JS插件Alert源码分析
  • canvas 绘制双线技巧
  • Docker下部署自己的LNMP工作环境
  • HashMap剖析之内部结构
  • js写一个简单的选项卡
  • JS专题之继承
  • oschina
  • python学习笔记-类对象的信息
  • React-redux的原理以及使用
  • Ruby 2.x 源代码分析:扩展 概述
  • SQLServer插入数据
  • Terraform入门 - 1. 安装Terraform
  • Twitter赢在开放,三年创造奇迹
  • windows-nginx-https-本地配置
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 记一次用 NodeJs 实现模拟登录的思路
  • 将 Measurements 和 Units 应用到物理学
  • 网页视频流m3u8/ts视频下载
  • 微信小程序设置上一页数据
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #pragma once
  • (0)Nginx 功能特性
  • (1)(1.9) MSP (version 4.2)
  • (12)Linux 常见的三种进程状态
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (LeetCode C++)盛最多水的容器
  • (libusb) usb口自动刷新
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (汇总)os模块以及shutil模块对文件的操作
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .htaccess配置重写url引擎
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 设计模式初探
  • .NET下的多线程编程—1-线程机制概述
  • ::before和::after 常见的用法