当前位置: 首页 > 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 对象提供了强大的工具。

http://www.lqws.cn/news/170137.html

相关文章:

  • 详细介绍uni-app中Composition API和Options API的使用方法
  • uniapp Vue2 获取电量的独家方法:绕过官方插件限制
  • uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
  • 深度学习环境配置指南:基于Anaconda与PyCharm的全流程操作
  • 前端面试题之ES6保姆级教程
  • Vue3 + UniApp 蓝牙连接与数据发送(稳定版)
  • 【Python 算法零基础 4.排序 ⑪ 十大排序算法总结】
  • 学习笔记(26):线性代数-张量的降维求和,简单示例
  • uniapp+vue2解构赋值和直接赋值的优缺点
  • 如何利用 Redis 实现跨多个无状态服务实例的会话共享?
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(4)--Rasa成型可用 针对业务配置rasa并训练和部署
  • AI代码助手需求说明书架构
  • 408第一季 - 数据结构 - 数组和特殊矩阵
  • 贝叶斯网络_TomatoSCI分析日记
  • 探索 Java 垃圾收集:对象存活判定、回收流程与内存策略
  • 如何理解OSI七层模型和TCP/IP四层模型?HTTP作为如何保存用户状态?多服务器节点下 Session方案怎么做
  • Docker部署Hive大数据组件
  • JAVA学习 DAY2 java程序运行、注意事项、转义字符
  • 数据库:索引
  • JS设计模式(4):观察者模式
  • 发版前后的调试对照实践:用 WebDebugX 与多工具构建上线验证闭环
  • Spring Boot 实现流式响应(兼容 2.7.x)
  • 23套橙色系精选各行业PPT模版分享
  • windows上的visual studio2022的项目使用jenkins自动打包
  • 极速互联·智控未来——SG-Can(FD)Hub-600 六通道CANFD集线器
  • 【Go语言基础【9】】字符串格式化与输入处理
  • Docker配置SRS服务器 ,ffmpeg使用rtmp协议推流+vlc拉流
  • 8K样本在DeepSeek-R1-7B模型上的复现效果
  • Axure零基础跟我学:展开与收回
  • 【美团技术团队】从实际案例聊聊Java应用的GC优化