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