读《现代JavaScript》笔记①——Map and Set(映射和集合) Map Map是一个带键的数据项的集合,就像一个Object一样。但是他们最大的差别是Map允许任何类型的键(key)。 它的方法和属性如下: new Map() 创建map map.set(key,value) 根据键存储值 map.get(key) 根据键来返回值,如果map中不存在对应的key,则返回...
letmap=newMap();map.set('1','str1');//字符串键map.set(1,'num1');//数字键map.set(true,'bool');//布尔值键//如果是普通的 Object,它i会将键转化为字符串//Map 则会保留键的类型,所以下面这两个结果不同:alert(map.get(1));//'num1'alert(map.get('1'));//'str1'alert(map.size...
set.delete(5);// trueset.delete(function(){});// false; 如果你不想将相同的值添加到数组表单中,则Set可能会非常有用。 /* With Set */constset=newSet();set.add(1);set.add(2 );set.add(2 );set.add(3);set.add(3);// Set {1, 2, 3}// Converting to Arrayconstarr=[...set]...
Set —— 是一组值的集合。 常用方法和属性: new Set([iter]) —— 创建 set,可选择带有 iterable(例如数组)来进行初始化。 set.add(value) —— 添加一个值(如果 value 存在则不做任何修改),返回 set 本身。 set.delete(value) —— 删除值,如果 value 在这个方法调用的时候存在则返回 true ,否则返回...
甚至,如果我们使用map.set()和map[]混用的方式,会引起程序错误。 在JavaScript中,如果我们对映射使用了map[key]=val的方式,引擎就会把map视为plain object,它暗含了对应所有相应的限制(仅支持String、Symbol键)。 所以,我们不要使用map[key]的...
初始化过后,可以使用set()方法再添加键值对,可以使用get()和has()进行查询,可以通过size属性获取键值对的数量,可以使用delete()和clear()删除值。 const m = new Map(); m.has("name"); // false m.get("name"); // undefined m.set("name", "abc") ...
mymap.set(null,"marry"); mymap.set({ name:'jack'},"marry"); mymap.set(functionfn(){ console.log(6666); },4); console.log(mymap); 结果: 4、get取数据 根据map中创建的键值对的key值获取value值 varm1 =newMap(); m1.set([1,2,3],88888); ...
Set是一种只包含唯一值的集合,它的成员值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。 常见使用 代码语言:javascript 复制 constset=newSet([1,2,3,4,5]);console.log(set.size);// 输出: 5set.add(5);// 不会添加重复的值console.log(set.size);// 仍然是5 ...
1. Set set跟数组类似,也是可以装下任何JS对象的数据容器,但与Array不同的是set里边元素是无需排序且不接受重复的元素。 创建Set: letsets=newSet(); 1. 之前创建Array的时候我们列举了很多种方法,而set 仅只有上边代码这一种。我也可以传进初始参数给sets,初始化的时候接受所有iterable的对象,比如array,nodeli...
2)set(k,v):添加成员,这个添加成员不同于Set的add,是通过set添加的 3)get(key):读取值 4)has(key):判断是否含有成员 5)delete(key):删除成员 6)clear():清除所有成员 03 遍历方法 还是这四个呢~ 1)keys():返回键名的遍历器。 2)values():返回键值的遍历器。