iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript的Set数据结构是什么
  • 754
分享到

JavaScript的Set数据结构是什么

2023-06-22 07:06:56 754人浏览 安东尼
摘要

javascript的Set数据结构是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 什么是 SetSet 可以简单的看作是数学上的集合。它是一系列无

javascript的Set数据结构是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。


    1. 什么是 Set

    Set 可以简单的看作是数学上的集合

    它是一系列无序,没有重复数值的数据集合。

    2. Set 构造函数

    对于 Set 的构造函数的参数,可以传递以下几种形式。

    2.1) 数组

    const s = new Set([1, 2, 1]);console.log(s);

    JavaScript的Set数据结构是什么

    这里传递了一个数组[1, 2, 1]作为参数,由于 Set 是无重复数值的集合,所以第三个 1 自动删除了。

    2.2) 字符串

    const s = new Set("Hello World!");console.log(s);

    JavaScript的Set数据结构是什么

    2.3) arguments

    function fun() {    const s = new Set(arguments);    console.log(s);}fun(1, 2, 3);

    JavaScript的Set数据结构是什么

    2.4) nodeList

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta Http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>set</title></head><body>    <p>1</p>    <p>2</p>    <p>3</p>        <script>        const s = new Set(document.querySelectorAll('p'));        console.log(s);    </script></body></html>

    JavaScript的Set数据结构是什么

    这里将三个p标签的引用放进了Set s中;

    当我们要用的时候,就可以遍历这个 Set,然后分别将p标签的引用取出来,然后就可以对p标签进行修改了。

    2.5)&ensp; Set

    const s1 = new Set([1, 2, 3]);const s2 = new Set(s1);console.log(s2);

    JavaScript的Set数据结构是什么

    这里相当于把s1复制过去,给了s2,不过它们不是同一个Set

    console.log(s1 === s2);

    JavaScript的Set数据结构是什么

    3.&ensp;Set 的实例属性和方法

    Set 的属性,有一个属性size,用来存储它的成员个数

    const s = new Set([1, 2, 3]);console.log(s.size);

    JavaScript的Set数据结构是什么

    Set的方法

    add

    给 Set 中添加成员

    const s = new Set([1, 2, 3]);// 它的参数只能传一个s.add(5);console.log(s);// 可以连缀 adds.add(7).add(9);console.log(s);

    JavaScript的Set数据结构是什么

    delete

    用来删除 Set 中的成员

    const s = new Set([1, 2, 3]);s.delete(2);// 如果要删除的东西在 Set 中找不到,将什么也不会发生,也不会报错s.delete(5);console.log(s);

    JavaScript的Set数据结构是什么

    has

    用来判断 Set 是否含有某个成员

    const s = new Set([1, 2, 3]);console.log(s.has(1));console.log(s.has(5));

    JavaScript的Set数据结构是什么

    clear

    将会删除 Set 的所有成员

    const s = new Set([1, 2, 3]);s.clear();console.log(s);

    JavaScript的Set数据结构是什么

    4.&ensp;Set 的成员访问

    它的成员访问要通过 forEach 方法实现,遍历 Set,它的遍历是按成员的添加顺序来进行遍历的。

    它有两个参数,第一个参数为回调函数,第二个参数设定回调函数中this指向什么,即

    s.forEach(回调函数, 回调函数的指向)

    我们先来看第一个参数:

    对于第一个参数回调函数,它有三个参数:

    s.forEach(function(value, key, set){value 就是 Set 的成员在 Set 中,value 和 key 是相等的set 就是前面Set的本身,即这里 set === s});

    通过一个例子理解一下:

    const s = new Set([1, 2, 3]);s.forEach(function(value, key, set) {    console.log(value, key, value === key);    console.log(set, set === s);});

    JavaScript的Set数据结构是什么

    再来看第二个参数:

    const s = new Set([1, 2, 3]);s.forEach(function(value, key, set) {    console.log(this);}, document);

    JavaScript的Set数据结构是什么

    5.&ensp;Set 的注意事项

    Set 对重复值的判断基本遵循严格相等===的判断

    不过对于NaN,在 Set 中,NaN 等于 NaN

    6.&ensp;Set 的使用场景

    数组去重

    let arr = [1, 2, 1];const s = new Set(arr);arr = [...s];// 也可以合成一句// arr = [...new Set(arr)];console.log(arr);

    JavaScript的Set数据结构是什么

    字符串去重

    let str = "11231131242";const s = new Set(str);str = [...s].join("");// 也可以写成一句// str = [...new Set(str)].join("");console.log(str);

    JavaScript的Set数据结构是什么

    存放 DOM 元素

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>set</title></head><body>    <p>1</p>    <p>2</p>    <p>3</p>        <script>        const s = new Set(document.querySelectorAll('p'));        s.forEach((elem) => {            console.log(elem)        });    </script></body></html>

    JavaScript的Set数据结构是什么

    看完上述内容,你们掌握JavaScript的Set数据结构是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

    --结束END--

    本文标题: JavaScript的Set数据结构是什么

    本文链接: https://www.lsjlt.com/news/303412.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript的Set数据结构是什么
      JavaScript的Set数据结构是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.&ensp;什么是 SetSet 可以简单的看作是数学上的集合。它是一系列无...
      99+
      2023-06-22
    • JavaScript的Set数据结构详解
      目录1. 什么是 Set2. Set 构造函数2.1) 数组2.2) 字符串2.3) arguments2.4) Node...
      99+
      2024-04-02
    • 什么是JavaScript数据结构
      这篇文章主要介绍“什么是JavaScript数据结构”,在日常操作中,相信很多人在什么是JavaScript数据结构问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Jav...
      99+
      2024-04-02
    • python数据结构之 set
       在数学概念中,被意为整合元素的定义区域在python中,set最大的作用是用来去重 set常见操作:In [158]: s ={1,1,1,1,2,22,33,3,3,3} In [159]: sOut[159]: {1,2, 3, 22...
      99+
      2023-01-31
      数据结构 python set
    • Map和Set两种数据结构在ES6的作用是什么
      这篇文章主要介绍“Map和Set两种数据结构在ES6的作用是什么”,在日常操作中,相信很多人在Map和Set两种数据结构在ES6的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
      99+
      2024-04-02
    • JWT的数据结构是什么
      这篇文章主要介绍“JWT的数据结构是什么”,在日常操作中,相信很多人在JWT的数据结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JWT的数据结构是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-07-04
    • hadoop的数据结构是什么
      Hadoop是一个开源的分布式存储和计算框架,其核心数据结构主要有以下几种: HDFS(Hadoop Distributed F...
      99+
      2024-04-09
      hadoop
    • mysql是什么数据结构
      mysql是一种关系型数据库,其数据结构包含:表:逻辑数据集合,由行和列组成行:特定数据样本,称为记录列:数据属性,称为字段数据类型:用于存储不同数据类型的广泛选择主键:唯一标识每一行的...
      99+
      2024-04-22
      mysql
    • 什么是Java数据结构
      这篇文章主要讲解了“什么是Java数据结构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Java数据结构”吧! 应用场景-背包问题背包问题:有一个背包,容量为4磅,现有如下物...
      99+
      2023-06-15
    • Javascript常见数据结构的实现方法是什么
      这篇文章主要讲解了“Javascript常见数据结构的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Javascript常见数据结构的实现方法...
      99+
      2024-04-02
    • 【数据结构】 Map和Set详解
      文章目录 🍀Map与Set的概念及场景🌳Map与Set模型介绍🎨Map 的使用📌Map说明📌Map.Entry ...
      99+
      2023-10-11
      数据结构 set Map 哈希 java
    • C#中的数据结构是什么
      小编给大家分享一下C#中的数据结构是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、数组(Array)数组具有以下的特点:数组属于线性结构,在内存中是连续存...
      99+
      2023-06-29
    • mysql是什么结构的数据库
      mysql数据结构基于关系模型,由表组成,其中行代表记录,列代表字段。表由主键唯一标识,外键连接不同表中的数据。mysql支持多种数据类型,索引提高查询性能。外键在表之间建立关系,创建复...
      99+
      2024-04-14
      mysql
    • JavaScript中Map数据结构是怎么样的
      这篇“JavaScript中Map数据结构是怎么样的”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“JavaScript中Map数据结构是怎么样的”,小编整理了以下知识点,请大家跟着小编的步伐一...
      99+
      2023-06-28
    • Redis中数据结构是什么
      这篇文章主要介绍了Redis中数据结构是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发,Redis使用会频繁,那么在使用过程中...
      99+
      2024-04-02
    • 【Java 数据结构】Map和Set的介绍
      目录 1、Map 和 Set 的概念 2、模型 3、Map 的学习 3.1 关于 Map.Entry 3.2 Map 的常用方法 4、Set 的常用方法  5、 Map 和 Set 的注意点 1、Map 和 Set 的概念 Java...
      99+
      2023-09-11
      数据结构
    • java数据结构ArrayList是什么
      本篇内容主要讲解“java数据结构ArrayList是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java数据结构ArrayList是什么”吧!简介ArrayList 是 java 集合框...
      99+
      2023-06-22
    • ES6新数据结构Set与WeakSet怎么用
      这篇文章主要介绍ES6新数据结构Set与WeakSet怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新数据结构Set与WeakSet1. SetSet类似于数据,但是成员值都是...
      99+
      2024-04-02
    • JavaScript数据结构Number
      目录前言:一、NaN和Infinity二、常用方法1.安全数字2.整数判断3.数字格式判断4.四舍五入5.生成随机数三、总结前言: Number 是JavaScript的基本数据结构...
      99+
      2024-04-02
    • go语言的数据结构是什么
      常见的数据结构有基本数据类型、复合数据类型、其他数据结构。详细介绍:1、基本数据类型包括整数类型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64;浮点数...
      99+
      2023-12-21
      go语言 数据结构
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作