SET 数据类型
            是一个类似于 数组 的数据类型
            特点 : 不接受重复的相同的数据
                   同样的数据,在SET数据类型中,只能存储一次
            基本语法:
                通过构造函数来定义SET数据类型
                const set = new Set()   定义一个空set
                如果要在定义set的同时,进行赋值操作,必须要定义一格实参,是数组类型
                可以接收JavaScript任意支持的数据类型
                const set = new Set([1,2,3,4,5]);
                set数据类型没有 length 属性 有一个类似的属性 size 
                也是表示set数据类型,数据单元的个数,长度
                调用set数据单元,与数组语法类似,也是[]语法 
                直接使用 [] 语法调用,虽然有size属性,表示是单元个数,直接使用索引下标形式,结果是undefined
                需要使用 ... 将 set 数据类型,结构为一个数组 
                const arr = [...set];
                再使用[]语法,对arr进行操作
                操作的本质上,是结构之后对应的数组
        */ 
        const set = new Set([1,2,3,4,5,1,2,3,4,5,1,2,3,4,5]);
        console.log(set);//05_SET数据类型.html:41 Set(5) {1, 2, 3, 4, 5}
        console.log(set[0]);//undefined
        // 将set数据类型中的数据,结构为数组形式存储
        // const arr = [...set];
        // console.log(arr);
        // set类型的小应用---数组去重   
        // 有重复数据的数组
        const arr = [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5];
        // 将这个数组作为set类型的参数
        // set中只会存储不重复的数据
        // const set = new Set(arr);
        // console.log(set);
        // 再将set类型结构成数组
        // const newArr = [...set];
        const newArr = [...new Set(arr)];
        console.log(newArr);//1, 2, 3, 4, 5
        // set数据类型常用方法
        // (1) add()        set类型新增单元,参数是新增单元的数据
        // (2) delete()     set类型删除单元,参数是删除单元的数据
        // (3) clear()      set类型清除所有单元
        // (4) 使用 forEach 使用forEach循环遍历set单元
        //                  第一个参数和第二个参数,都是单元的数值
        //                  第三个参数,是set数据类型本身
        const set = new Set([1,2,3]);
        set.add('我是新增的');
        // set.delete(3);
        // set.clear();
        set.forEach((item,key,three)=>{
            console.log(item,key,three);//1 1 Set(4) {1, 2, 3, "我是新增的"}
                                        //2 2 Set(4) {1, 2, 3, "我是新增的"}  
                                        //3 3 Set(4) {1, 2, 3, "我是新增的"}
                        //我是新增的 我是新增的 Set(4) {1, 2, 3, "我是新增的"}
        })
        console.log(set);//Set(4) {1, 2, 3, "我是新增的"}

set数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

  10. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. 记录如何用php做一个网站访问计数器的方法

    简介创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数. 方法以下是使用文件存储访问次数的基本步骤: 创建一个文 ...

  2. 【oracle】想要得到一个与输入顺序相同的结果

    [oracle]想要得到一个与输入顺序相同的结果 在Oracle中,输出结果顺序好像是个rowid相同的,也就是经常使用的rownum序列的值,所以可以通过对rownum进行order by来让输出结 ...

  3. Hologres如何支持超高基数UV计算(基于roaringbitmap实现)

    简介: 本文将会介绍Hologres基于roaringbitmap实现超高基数的UV计算 RoaringBitmap是一种压缩位图索引,RoaringBitmap自身的数据压缩和去重特性十分适合对于大 ...

  4. [Caddy2] Caddyfile 静态文件托管 file_server 的 hide 用法

      file_server 语法: file_server [<matcher>] [browse] { root <path> hide <files...> i ...

  5. TheWay2Hack

    coding 阶段一 打基础. CS61A:现在进度落后一个月,递归部分让我焦头烂额.所以将完成时间延后了一个月,截止到6月7号搞完. CSAPP:卡在datalab,按照3月18号开始,预计7月1号 ...

  6. WPF 框架开发 ColumnDefinition 和 RowDefinition 的代码在哪

    我的 VisualStudio 在更新到 2022 就构建不通过 WPF 仓库,提示我在 Grid 的代码里面找不到 ColumnDefinitionCollection 和 RowDefinitio ...

  7. Goland 的配置

    目录 下载安装 设置好go的系统环境变量 设置 GOROOT 设置 GOPATH 设置 MODULES 设置 工作面板里的字体缩放大小快捷键 安装主题包 安装中文中包 Redis Mannager 读 ...

  8. C#.Net筑基-基础知识

    01.C#基础概念 1.1.C#简介 C# (读作C Sharp)是由微软公司开发的一种面向对象.类型安全.高效且简单的编程语言,最初于 2000 年发布,并随后成为 .NET 框架的一部分.所以学习 ...

  9. 暴力破解(Pikachu)

    暴力破解(Pikachu靶场) Burpsuite4种攻击类型 Sinper(狙击手): 可以理解为一个一个爆破,也就是字典只能设置一个,然后用字典替换选择的参数,爆破完一个参数后再爆破另一个参数. ...

  10. JDK源码阅读-------自学笔记(十四)(java.util.Calendar日历类)

    Calendar 提供了关于日期计算的相关功能,比如:年.月.日.时.分.秒的展示和计算. GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的 ...