ES6(四)--数据结构Map
Map
是键值对的集合,类似于对象,当时键的范围不限于字符串,各种类型的值,包括对象都可以当做键。也就是说Object
结构提供了“字符串-值”的对应,Map
结构提供了“值-值”的对应,是一种更完善的Hash结构。
创建一个Map
const map = new Map([
["a", 1],
["b", 2]
]);
或者这样
const map = new Map();
map.set("a", 1);
map.set("b", 2);
Map的属性
size
:Map
集合的长度
const map = new Map([
["a", 1],
["b", 2]
]);
console.log(map.size);//2
Map的方法
1.set(key,value)
:甚至键值名key
对应的键值为value
,然后返回整个Map
结构。如果key
值已经存在,键值就会被更新。
2.get(key)
:获取key
对应的键值,如果找不到key
,就返回undefind
3.delete(key)
:删除一个键,返回一个布尔值,删除成功true
,失败false
4.has(key)
:判断一个key
是否在Map
集合中,返回布尔值
5.clear()
:清除所有数据,没有返回值
const map = new Map([
["a", 1],
["b", 2],
["c", 3]
]);
map.set("d", 4);
console.log(map.size);//4
console.log(map.get("a"));//1
map.delete("a");
console.log(map.get("a"));//undefined
console.log(map.has("b"));//true
map.clear();
console.log(map.size);//0