constm =newMap();constloginButton =document.querySelector('#login');// 给这个节点关联一些元数据m.set(loginButton, {disabled:true}); 如果dom节点被删除了,但由于Map中还保存着引用,所以对应的DOM节点仍然会逗留在内存中。 如果使用Map则不会发生 3.Set(集合) // 使用数组初始化集合consts1 =newSet(...
JavaScript 中的Set和Map都是用于存储唯一值的集合,但它们在数据结构、用途和行为上有一些关键的区别。 基础概念 Set Set是一种集合数据结构,它存储唯一的值。 可以使用任何类型的值(对象、原始值)。 不允许重复的值。 Map Map是一种键值对的集合,也称为字典或关联数组。
js复制代码letset=newSet([1,1,2,2,3,4])set.add(5)console.log(set);//输出:Set(5) { 1, 2, 3, 4, 5 }console.log(set.size);//输出: 5 我们可以看到,尽管我们给set中传的数组是有重复项的,但是我们通过add一个5之后,再输出发现set所有的项目当中没有重复项,并且可以通过size属性获取大小!
1let map =newMap();23map.set('1', 'str1');//字符串键4map.set(1, 'num1');//数字键5map.set(true, 'bool1');//布尔值键67//普通的 Object 会将键转化为字符串8//Map 则会保留键的类型,所以下面这两个结果不同:9console.log(map.get(1));//'num1'10console.log(map.get('1'))...
本章节复习的是JS中的Map和Set对象,是个集合。 前置知识: Map和Set对象是在ES6中被引入的,作为一种由key值标记的数据容器。 Map和Set对象承载的数据元素可以按照插入时的顺序,被迭代遍历。 1 Set对象 介绍:Set数据结构类似数组,但所有成员的值唯一。Set本身为一个构造函数,用来生成Set数据结构,使用add方法来添加...
1.Map是键值对,Set是值的集合,当然键和值可以是任何的值; 2.Map可以通过get方法获取值,而set不能因为它只有值; 3.都能通过迭代器进行for…of遍历; 4.Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储 5.map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映...
set(key, value):向字典中添加新元素。 get(key):通过键查找特定的数值并返回。 has(key):判断字典中是否存在键key。 delete(key):通过键 key 从字典中移除对应的数据。 clear():将这个字典中的所有元素删除。 通常将 map 转成数组以便于利用数组的方法(比如,filter,every等)进行操作,如下例子过滤map中vlaue...
使用size 属性获取 Set 的大小。 console.log(set.size); // 1 Map Map 是一种键值对的集合,类似于对象,但键(key)和值(value)可以是任何类型的值。 使用Map 创建Map let map = new Map(); 添加元素 使用set() 方法添加元素。 map.set(‘key1’, ‘value1’); ...
Set对象的方法 add(value):添加值 clear():清空集合中的所有值 delete(value):删除特定的值 has(value):检查是否存在特定的值 迭代Set对象 keys() values() entries() forEach() for..of 循环 迭代Set对象和迭代Map对象类似。由于Set只有value,且接口要和Map保持统一,所以上述迭代方法都会将value当作key来处理...
set方法的基本语法如下: ``` map.set(key, value) ``` 其中,`key`表示要添加或更新的键,`value`表示与键关联的值。当向Map对象中添加新的键值对时,如果该键已经存在于Map中,则该键的值将被更新为新的值;如果该键不存在,则新的键值对将被添加到Map中。