当前位置: 首页 > 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.xdnf.cn/news/902179.html

相关文章:

  • springMVC-10验证及国际化
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • React 第五十五节 Router 中 useAsyncError的使用详解
  • Editing Language Model-based Knowledge Graph Embeddings
  • 多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
  • 《深度探秘:Java构建Spark MLlib与TensorFlow Serving混合推理流水线》
  • python报错No module named ‘tensorflow.keras‘
  • QPair 类说明
  • Bootstrap 4 文件结构与 API 使用指南
  • 前端事件循环深度解析
  • 北京大学肖臻老师《区块链技术与应用》公开课:12-BTC-比特币的匿名性
  • LeetCode 热题 100 34. 在排序数组中查找元素的第一个和最后一个位置
  • vscode .husky/pre-commit: line 4: npx: command not found
  • 3 个优质的终端 GitHub 开源工具
  • 408第一季 - 数据结构 - 栈与队列的应用
  • 数的计算,C++实现
  • Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
  • 《C语言·源初法典》---C语言基础(上)
  • DAY45 可视化
  • 实践指南:从零开始搭建RAG驱动的智能问答系统
  • Vue在线预览excel、word、ppt等格式数据。
  • 【递归、搜索与回溯】综合练习(四)
  • 鼠标的拖动效果
  • 麒麟v10系统的docker重大问题解决-不支持容器名称解析
  • 【Bluedroid】蓝牙启动之 SMP_Init 源码解析
  • 提升模型泛化能力:PyTorch的L1、L2、ElasticNet正则化技术深度解析与代码实现
  • MongoDB慢查询临时开启方法讲解
  • elasticsearch基本操作笔记
  • 数据库优化秘籍:解锁性能提升的 “潘多拉魔盒”