ES6基础----set的使用

目录

[Set 是 ES6 新增的数据结构,值是唯一的,主要用于去除重复的值 --与数组一样用法,增加了可以值唯一的属性 ,键和值为一个值](#Set 是 ES6 新增的数据结构,值是唯一的,主要用于去除重复的值 --与数组一样用法,增加了可以值唯一的属性 ,键和值为一个值)

[一、Set 拥有自己的属性及方法,进行数据的更改操作](#一、Set 拥有自己的属性及方法,进行数据的更改操作)

[1、size 属性用于返回 Set 的长度](#1、size 属性用于返回 Set 的长度)

[2、 add() 方法用于向 Set 中添加值](#2、 add() 方法用于向 Set 中添加值)

[3、 delete() 方法用于删除 Set 中的值,返回布尔值 直接放入值](#3、 delete() 方法用于删除 Set 中的值,返回布尔值 直接放入值)

[4、 has() 方法用于判断某个值是否在 Set 中,返回布尔值](#4、 has() 方法用于判断某个值是否在 Set 中,返回布尔值)

[5、 clear() 方法用于清除 Set 中的所有值,返回undefined即为成功](#5、 clear() 方法用于清除 Set 中的所有值,返回undefined即为成功)

[6、keys() 遍历得到 Set 的键值](#6、keys() 遍历得到 Set 的键值)

[7、 values() 遍历得到 Set 的 Value值](#7、 values() 遍历得到 Set 的 Value值)

[8、 entries() 遍历得到 Set 的键值对](#8、 entries() 遍历得到 Set 的键值对)

[9、 forEach 可以遍历得到 Set 的值](#9、 forEach 可以遍历得到 Set 的值)


Set 是 ES6 新增的数据结构,值是唯一的,主要用于去除重复的值 --与数组一样用法,增加了可以值唯一的属性 ,键和值为一个值

复制代码
  const set=new Set([1,1,2,2,3,3]);
  console.log(set);//Set(3) {1, 2, 3}

一、Set 拥有自己的属性及方法,进行数据的更改操作

1、size 属性用于返回 Set 的长度

复制代码
console.log(set.size);//3

2、 add() 方法用于向 Set 中添加值

复制代码
console.log(set.add("新增"));//Set(4) {1, 2, 3, '新增'}

3、 delete() 方法用于删除 Set 中的值,返回布尔值 直接放入值

复制代码
console.log(set.delete(1));//true

console.log(set);//Set(3) {2, 3, '新增'}

4、 has() 方法用于判断某个值是否在 Set 中,返回布尔值

复制代码
 console.log(set.has(2));  //true

5、 clear() 方法用于清除 Set 中的所有值,返回undefined即为成功

复制代码
console.log(set.clear()); //undefined

console.log(set); //Set(0) {size: 0}

6、keys() 遍历得到 Set 的键值

复制代码
// Set 的键和值是一样的

console.log(set.keys()); //SetIterator {2, 3, '新增'}

7、 values() 遍历得到 Set 的 Value值

复制代码
console.log(set.values());//SetIterator {2, 3, '新增'}

8、 entries() 遍历得到 Set 的键值对

复制代码
console.log(set.entries());//SetIterator {2 => 2, 3 => 3, '新增' => '新增'} --键和值为同一个值

9、 forEach 可以遍历得到 Set 的值

复制代码
// 后面的是一个函数

        set.forEach((a,b)=>{

            console.log(a); // 1  2  新增

        });
相关推荐
cindershade6 分钟前
用原生 HTML5 视频与 Canvas 实现浏览器端视频抽帧封面
前端
笨鸟先飞,勤能补拙8 分钟前
Web 服务器与计算机网络全景原理
运维·服务器·前端·网络·人工智能·计算机网络·web安全
NutShell Wang17 分钟前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
daols8818 分钟前
vue 甘特图 vxe-gantt 任务条拖拽自动更新日期
javascript·vue.js·甘特图
cindershade18 分钟前
前端国际化工程实践:语言包拆分、动态加载与日期数字格式统一
前端
kisbad26 分钟前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript
qq_2676128930 分钟前
Gitee CodePecker行业场景化落地指南:金融、车联网与IoT双引擎选型与工程化路径
前端·gitee·自动化
初晨未凉39 分钟前
elementui自定义内容图片预览
前端
无糖可可果2 小时前
从零读懂一个 Next.js 全栈笔记应用
前端
Maxkim2 小时前
DeepSeek Harness 源码深度分析:像 VS Code 一样插件化的 Agent 框架
前端·架构