首页 > 其他分享 >前端基础-js

前端基础-js

时间:2023-08-18 17:24:38浏览次数:42  
标签:Map 存储 Set 前端 元素 基础 js 顺序 键值

一.Map和Set有什么区别

在JavaScript中,Map和Set都是ES6引入的新的数据结构,但它们有一些关键的区别。

Map:
1. Map主要用于键值对的存储。每个元素由一对键值组成。
2. Map中的键可以是任何类型,包括函数、对象等。
3. Map的键是有序的,因此当对Map进行遍历时,元素的顺序是插入时的顺序。
4. Map对象拥有size属性,可以快速获取Map的大小。

Set:
1. Set主要用于不重复元素的存储。Set的每个元素都是唯一的。
2. 与Map类似,Set中的元素也可以是任何类型。
3. Set中的元素没有顺序,并且不能通过索引获取元素。
4. 与Map类似,Set对象同样拥有size属性,可以快速获取Set的大小。

总结,Map和Set都是存储元素的集合,但Map存储键值对并保持插入顺序,而Set仅存储唯一元素。

 

标签:Map,存储,Set,前端,元素,基础,js,顺序,键值
From: https://www.cnblogs.com/liqinzhen/p/17641070.html

相关文章

  • js获取当前月的第一天和最后一天
    可以使用Date对象来获取当前月的第一天和最后一天。获取当前月的第一天:vardate=newDate();date.setDate(1);varfirstDay=date.toLocaleDateString();console.log(firstDay);获取当前月的最后一天:vardate=newDate();date.setMonth(date.getMonth()+1);dat......
  • .net Core基础仓储模型
    .netCore简单仓储模型共分为三层:仓储层:Repository(类),IRepository(接口)业务层:Service(类),IService(接口)表现层:Controller(控制器接口层)如图所示: Repository层继承IRepositoryIbaseRepository接口里面写常用的增删改查方法(接口添加泛型及约束)为什么要用......
  • 【HarmonyOS】服务卡片 API6 JSUI跳转不同页面
    ​【引言】“JS卡片支持为组件设置action,包括router事件和message事件,其中router事件用于应用跳。若设置router事件,则action属性值为"router";abilityName为卡片提供方应用的跳转目标Ability名;params中的值按需填写,其值在使用时通过intent.getStringParam("params")获取即可;”这一......
  • protojson简介
    google.golang.org/protobuf/encoding/protojson是Go语言中的一个库,用于处理ProtocolBuffers(protobuf)和JSON之间的转换,遵循https://protobuf.dev/programming-guides/proto3#json实现。以下是该库的一些主要功能:将protobuf消息转换为JSON格式:这是通过Marshal或Ma......
  • Node.js 获取项目根目录的几种方法
    module.filename:开发期间,该行代码所在的文件。__filename:表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径。始终等于module.filename。__dirname:当前执行脚本文件所在的目录......
  • 前端实现大文件上传
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端......
  • el-table 拖动排序 sortablejs
    参考:https://blog.csdn.net/glpghz/article/details/124359331官网:http://www.sortablejs.com/index.html安装cnpminstallsortablejs--save引入importSortablefrom"sortablejs";table加锚点<el-tableid="ability-table"加载后mounted()......
  • js筛选数组排除多个多个不符合项
    constarr=[{label:'2',value:'2'},{label:'1',value:'1'},{label:'3',value:'3'}]//把value=1和value=2的数据筛掉letnewArr=arr.filter(opt=>......
  • 商品领域基础表
    商品领域十二张基础表设计思路与实现 1文章概述商品在电商领域中是一个非常重要的领域,交易行为前提是有商品信息存在。本文我们分析商品表基本设计,其它复杂场景可以在此基础上进行扩展。需要说明第一本文所用数据是测试数据,可能与真实数据有偏差,仅供演示。第二本文展示商品......
  • 【springMVC】全局json序列化配置
    1.概述现在我们进行web开发,一般都要设计成RESTful风格的API,通过json格式的数据进行交互。但是前端传入的json数据如何被解析成Java对象作为API入参,后端返回结果又如何将Java对象解析成json格式数据返回给前端,在整个数据流转过程中,这是由谁来完成的呢?2.HttpMessageConve......