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

集合 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

时间: 2024-07-31 15:49:26

集合,映射,流程控制, 知识点。的相关文章

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

PHP知识点--流程控制

一.分支结构:if语句:if(条件判断){//语句块} if else 语句:if(条件判断){//分支1}else{//分支2:}switch语句:switch(一个数据$v1){ //判断此v1变量跟下面的某个是否相等,如果相等,则进入对应进程.case 状态值1://进程1[break;]case 状态值2://进程2[break;]case 状态值3://进程3:[break;]......[default ://默认进程.]} 应用冲,break通常都会用上:只有一些特殊数据或需求的时

知识点1(类型转换、运算符、循环流程控制)

基本类型的自动转换 遵循规则:范围从小到大 例:long i = 100   注& int==>long 例:double z = 3.9F 注& float==>double 强制转换 例:int i = (int)100L 注& int==>long型,需要再左侧加(int) 逻辑运算符 例子: 与:1+2 & 2+1 =3 //ture 左右都运算 或:1+2 | 2+3 = 3 //true 左右都运算 短路与:1+2 && 2+1

core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)

MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件的存放路径 若在此 .java文件的类中,调用了另一个文件的类,则需先编译被调用的类,然后输入 javac -d bin -cp bin src\HelloWorld.java 或者编译所有 .java文件 javac -d bin src\*.java 运行:java -cp bin com.br

Visual Basic快捷教程——流程控制

美籍匈牙利数学家冯·诺依曼于1946年提出"程序存储,顺序执行"的观念,为现代计算机奠定了重要基础.这一观点认为:应该把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存.电子计算机的数制宜采用二进制:计算机应该按照程序顺序执行.所以现在开发人员在编写的程序代码时,其实都隐含地认为计算机将来会一行一行按顺序来执行这些指令.但是在顺序执行的过程中,有时我们希望计算机根据条件判断来选择性地执行(或者不执行)一些代码--这时就需要用到选择结构(或称分支结构).另外一些时候,我们希

第04章 程序设计中的流程控制

/**第四章 程序设计中的流程控制 @选择语句 形式一:if(条件表达式) 单条语句; 形式二:if(条件表达式){ 语句体;} 形式三:if(条件表达式){ 语句体;}else{ 语句体;} 形式四:if(条件表达式){ 语句体;}else if{ 语句体;} 形式五:if(条件表达式){ 语句体;}else if{ 语句体;}else{ 语句体;}=========================================================================

9.python的布尔类型与流程控制

布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | bool(x) -> bool | | Returns True when the argument x is true, False otherwise. | The builtins True and False are the only two instances of the class b

在NodeJS中使用流程控制工具Async

Async的内容分为三部分: 流程控制:简化十种常见流程的处理 集合处理:如何使用异步操作处理集合中的数据 工具类:几个常用的工具类 本文介绍其中最简单最常用的流程控制部分. 由于nodejs是异步编程模型,有一些在同步编程中很容易做到的事情,现在却变得很麻烦.Async的流程控制就是为了简化这些操作. 安装 npm install async --save -d 1.async.waterfall实例(多个函数依次执行,且前一个的输出为后一个的输入) 这个函数名为waterfall(瀑布),可

从大数据菜鸟走上大师的历程 第二讲:函数定义,流程控制,异常处理

Scala 第二讲 函数定义,流程控制,异常处理 For 循环  for(左边为单个对象obj  <-  右边为对象集合objs ) for 循环里把右边的对象赋给左边 现在正是学习大数据的最好机遇,不花一分钱就可以成为大数据高手,实现年薪50万的梦想. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 如果您有兴趣请点击这个链接进入大数据的学习 http://blog.sina.com.cn/s/blog_8fbd39ee0102vto3.html 如果您确实感觉视频教程