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

ES6——对象扩展之Set对象

在ES6(ECMAScript 2015)中,Set 对象允许存储任何类型的唯一值,无论是原始值还是对象引用。Set 对象有一些有用的方法,可以操作集合中的数据。以下是一些常用的 Set 对象方法:

方法描述

add

向 Set 对象添加一个元素。如果元素已存在,则不会添加。

delete

删除 Set 对象中的元素。如果元素不存在,则返回 false

has

返回一个布尔值,表示 Set 对象中是否存在该元素。

clear

清除 Set 对象中的所有元素。

size

返回 Set 对象中的元素数量。这是一个属性,不是方法。

forEach

对 Set 对象中的每个元素执行一次给定的回调函数。

示例代码: 

1. add(value)

let set = new Set();
set.add(1); // Set {1}
set.add(2); // Set {1, 2}
set.add(2); // Set {1, 2},2 没有再次添加
 2. delete(value)
set.delete(2); // 删除元素2,返回true
console.log(set); // Set {1}

3. has(value)

console.log(set.has(1)); // true
console.log(set.has(3)); // false

4. clear()

set.clear(); // 清空Set
console.log(set); // Set {}

5. size

let set = new Set([1, 2, 3]);
console.log(set.size); // 3

6. forEach(callbackFn, thisArg)

set.forEach((value, valueAgain, set) => {console.log(value); // 输出集合中的每个值
});

其中,callbackFn 是带有三个参数的函数:当前元素的值、当前元素的值(同上,为了保持与 Map 的 forEach 一致性)、以及当前的 Set 对象本身。thisArg 是可选的,作为执行回调时 this 的值。

这些方法和属性为操作和管理 Set 对象提供了强大的工具。

相关文章:

  • C/C++ 面试复习笔记(4)
  • MySQL基础2
  • 每日算法刷题Day24 6.6:leetcode二分答案2道题,用时1h(下次计时20min没写出来直接看题解,节省时间)
  • ORM框架(SQLAlchemy 与 Tortoise )
  • Emacs定制:编译
  • Git版本控制工具详解
  • 使用MinIO搭建自己的分布式文件存储
  • vue3学习(toRefs和toRef,computed计算属性 ,v-model指令,箭头函数)
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • 【MySQL基础】数据库的备份与还原
  • Git分布式版本控制工具
  • 多线程2(Thread)
  • Python爬虫伪装
  • 【JJ斗地主-注册安全分析报告】
  • 单例模式与锁(死锁)
  • 爆炸仿真的学习日志
  • 在 Caliper 中执行不同合约的方法
  • ComfyUI 文生图教程,进行第一次的图片生成
  • AI 模型分类全解:特性与选择指南
  • 【配置 YOLOX 用于按目录分类的图片数据集】
  • 上饶哪有做网站的公司?/网络精准营销推广
  • wordpress+增加域名/seo视频网页入口网站推广
  • 万网网站备案流程/总排行榜总点击榜总收藏榜
  • 怎么做猫的静态网站/网站优化推广外包
  • 建站快车金牌代理商/长沙哪家网络公司做网站好
  • wordpress 编辑器模板/广告优化师培训