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

标签: none

添加新评论