前端知识笔记(三)———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适用于需要存储一组唯一值,并且不关心顺序的场景。

相关文章
|
28天前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
4天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
1月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
19天前
|
存储 Python
set() 和 freezeset() 之间有什么区别?
【8月更文挑战第29天】
17 6
|
21天前
|
Python
python中set和frozenset方法和区别
python中set和frozenset方法和区别
|
28天前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
26天前
|
存储 Java 索引
|
30天前
|
Kubernetes 容器 Perl
在K8S中,Replica Set和Replication Controller之间有什么区别?
在K8S中,Replica Set和Replication Controller之间有什么区别?
|
1月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
21 0
|
1月前
|
分布式计算 Python
【python笔记】高阶函数map、filter、reduce
【python笔记】高阶函数map、filter、reduce