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

ES6中Set类型的基本使用

在ES6之前,存储数据的结构主要有两种:数组、对象
在ES6中新增了另外两种数据结构(存放数据的方式):Set、Map,以及他们的另外形式WeakSet、WeakMap。

Set的基本使用

Set是一个新增的数据结构,可以用来保存数据,类似于数组,但是和数组的区别是元素不能重复。创建Set需要通过Set构造函数(暂时没有字面量创建的方式)。

1) 创建Set结构

// 1.创建Set结构
const set = new Set()
// 想要向Set类型中添加数据使用add()
set.add(10)
set.add(20)
set.add(40)// Set中元素不能重复,如果重复添加同一个数值,最终只存在一个
set.add(10)
console.log(set);

在这里插入图片描述
2)Set结构添加对象时特别注意

// 1.创建Set结构
const set = new Set()
// 想要向Set类型中添加数据使用add()
set.add(10)
set.add(20)
set.add(40)// 2.添加对象时特别注意:
// 如果重复向Set类型的元素中添加多个对象,会显示这两个对象都在内存中,因为这是两个不同的对象,其中保存的是不同的地址
set.add({})
set.add({})// 但是使用下面这种方式创建对象
const obj = {}
// 这种方式向set中添加对象,添加的是同一个对象
set.add(obj)
set.add(obj)console.log(set);

在这里插入图片描述
3)应用场景-给数组去重

// 3.对数组去重(去除重复的元素)
const arr = [33, 10, 25, 30, 33, 26]const arrSet = new Set(arr)   // Set()括号中传入可迭代对象
const newArr1= Array.from(arrSet)    // arrSet实际上还是Set类型,将它变换为数组类型
const newArr = [...arrSet]    // Set类型的也支持使用展开运算符console.log(newArr,newArr1);

在这里插入图片描述

http://www.lryc.cn/news/15541.html

相关文章:

  • 【VUE3.0_CSS功能】
  • 微机原理复习总结6:汇编语言程序设计
  • 计算机网络 部分原理和过程
  • C++实现链表
  • MySQL索引篇
  • Ardiuno-交通灯
  • Leetcode.1234 替换子串得到平衡字符串
  • 聚类算法之K-means算法详解
  • 电话呼入/呼出CSFB流程介绍
  • 【比赛合集】9场可报名的「创新应用」、「程序设计」大奖赛,任君挑选!
  • 剑指 Offer 27. 二叉树的镜像
  • RPC编程:RPC概述和架构演变
  • 神经网络训练时只对指定的边更新参数
  • Python列表list操作-遍历、查找、增加、删除、修改、排序
  • Python开发-学生管理系统
  • 大数据处理 - Trie树/数据库/倒排索引
  • jjava企业级开发-01
  • 「事务一致性」事务afterCommit
  • 【深度学习编译器系列】2. 深度学习编译器的通用设计架构
  • 图解操作系统
  • 【发版或上线项目保姆级心得】
  • Python数据分析-pandas库入门
  • MacBook Pro 恢复出厂设置
  • googletest 笔记
  • MySQL修改密码的几种方式?
  • 关于画一个句号--基于2022年终总结的反思与分享
  • 学习Flask之三、模板
  • 2023-02-20干活小计:
  • LeetCode_动态规划_困难_1326.灌溉花园的最少水龙头数目
  • mac tcpdump学习