红宝书第十四讲:详解JavaScript集合类型:Map、Set、WeakMap 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、Map:钥匙任选的“保险箱” Map的键可以是任意数据类型(如对象、函数),不像普通Object只能用字符串/符号作为键。适合需
constmyMap=newMap();myMap.set('name','张三');myMap.set('age',25);myMap.set(1,'数字1');console.log(myMap.get('name'));// 输出:张三console.log(myMap.get(1));// 输出:数字1 遍历Map Map提供了多种方法来遍历其键值对,包括forEach、keys、values和entries。 代码语言:js AI代码解释 c...
const map = new Map(); map.set('name', '小明'); map.set('age', 18); console.log(map); // 输出: Map { 'name' => '小明', 'age' => 18} console.log(map.get('age')); // 输出: 25 console.log(map.size); // 输出: 3 map.delete('age'); console.log(map); // 输出...
letmap =newMap([['name','Nicholas'], ['age',25]]);for(let[key, value]ofmap){console.log(key +':'+ value); } 11. 使用Weak Map集合 ES6中的Weak Map类型是一种存储着许多键值对的无序列表,列表的键名必须是非null类型的对象,键名对应 的值则可以是任意类型。 letmap =newWeakMap(); eleme...
JavaScript 中的 Set 和 Map 都是用来存储数据的数据结构,它们之间的区别如下: Set 是一组唯一值的集合,而 Map 是一组键值对的集合。 Set 中的值是唯一的,不允许重复;Map 中的键是唯一的,值可以重复。 Set 中的值是插入顺序排序的,无法通过索引访问;Map 中的键是无序的,可以通过键来访问值。
Map和Set数据结构 ES6 新增的两种数据结构。共同的特点: 不接受重复数据。 Set数据结构 Set数据结构是一个 类似于数组的数据结构,照索引排列的数据结构创建 Set 数据结构。 语法: var s = new Set([ 数据1, 数据2, 数据3, ... ]) Set 数据结构的属性和方法 size 属性 语法: 数据结构.size 得到: 该数...
搞ES6的人也是够无聊,把JS弄得越来越像Java、C++,连Iterator迭代器、Set集合、Map结构都出来了,不知道说什么好... 一、简单使用 1. iterator 学过C++的人应该知道这是个迭代器对象,拥有一个指针,指向数据结构中的某个成员 JS中的iterator也有类似的功能,JS内部为一些数据结构实现了iterator迭代器的接口,让我们可...
在JavaScript中,Map和Set对象是两种用于存储和管理数据的集合。Map对象允许我们存储键值对集合,其中键可以是任意类型,而Set对象是一个值集合,它可以存储任何类型的唯一值。两者的关键区别在于Map是键值对的集合,可保持键值间的映射关系;Set则主要用于值的唯一性存储,不允许值重复。其中,Map的映射关系提供了灵活的数据组...
在JavaScript中,Map和Set是两种非常有用的数据结构,它们都提供了键值对的存储方式。Map允许你使用任何类型的值作为键,而Set则是一种特殊类型的Map,它的键是唯一的。这两种数据结构在处理复杂的数据关系时非常有用,可以帮助你更有效地组织和管理数据。一、Map和Set的基本操作 添加元素:使用set.add()或map.set()方...
map.set('name', 'Alice'); map.set(1, 'first'); map.set({id: 2}, 'second object'); // 访问元素 console.log(map.get('name')); // 输出: Alice console.log(map.get(1)); // 输出: first console.log(map.get({id: 2})); // 输出: undefined,因为对象引用不同 ...