前端知识笔记(三)———Map和Set有什么区别?

简介: 前端知识笔记(三)———Map和Set有什么区别?

首先想知道这两者的区别,要知道这两者的用处

一,Map是什么,有什么特点?

Map是一种键值对的集合。

特点:

  1. 键可以是任意数据类型,包括基本数据类型和引用数据类型。
  2. 键值对之间是有序的。
  3. 可以通过键来获取对应的值。
  4. 键是唯一的,不会出现重复的键。
  5. 可以根据需要动态添加、修改、删除键值对。

实例:

let map = new Map();
map.set("name", "John");  // 添加键值对
map.set("age", 30);
console.log(map.get("name"));  // 获取值
console.log(map.has("age"));  // 检查是否存在指定的键
map.delete("age");  // 删除键值对
console.log(map.size);  // 获取键值对数量

二,Set是什么,有什么特点?

Set是一种无重复元素的集合,类似于数组但是成员的值都是唯一的。

特点:

  1. 成员的值是唯一的,不会出现重复的元素。
  2. 成员之间是无序的,没有索引。
  3. 可以进行元素的添加、删除和查询。

实例:

let set = new Set();
set.add(1);  // 添加元素
set.add(2);
console.log(set.has(1));  // 检查是否包含指定元素
set.delete(2);  // 删除元素
console.log(set.size);  // 获取集合大小

三,Map和Set的区别是什么?

Map适用于需要存储键值对,并且需要根据键来获取对应值的场景。

Set适用于需要存储一组唯一值,并且不关心顺序的场景。

相关文章
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1234 14
|
7月前
|
存储 缓存 JavaScript
Set和Map有什么区别?
Set和Map有什么区别?
550 1
|
8月前
|
存储 JavaScript 前端开发
Set中的add()方法和数组的push()方法有什么区别?
Set中的add()方法和数组的push()方法有什么区别?
457 122
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
787 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
监控 前端开发 JavaScript
前端工程化和传统前端开发的区别是什么?
前端工程化相比传统前端开发,在开发模式、代码组织与管理、构建与部署流程、团队协作、性能优化以及技术选型等方面都有了显著的改进和提升,能够更好地应对现代前端应用开发的复杂性和高要求。
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
448 0
|
8月前
|
存储 编译器 容器
set、map、multiset、multimap的介绍及使用以及区别,注意事项
set是按照一定次序存储元素的容器,使用set的迭代器遍历set中的元素,可以得到有序序列。set当中存储元素的value都是唯一的,不可以重复,因此可以使用set进行去重。set默认是升序的,但是其内部默认不是按照大于比较,而是按照小于比较。set中的元素不能被修改,因为set在底层是用二叉搜索树来实现的,若是对二叉搜索树当中某个结点的值进行了修改,那么这棵树将不再是二叉搜索树。
306 0
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
812 0
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT

热门文章

最新文章