ES6 第十四节 map数据结构

ES6 第十四节 map数据结构


目录

第十四节 map数据结构

在一些构建工具中是非常喜欢使用map这种数据结构来进行配置的,因为map是一种灵活,简单的适合一对一查找的数据结构。

Json和map格式的对比

map的效率灵活性更好

先来写一个JSON,这里我们用对象进行模拟操作。

let json = {
    name:‘da0sy‘,
    skill:‘web‘
}
console.log(json.name);

但是这种反应的速度要低于数组和map结构。而且Map的灵活性要更好,你可以把它看成一种特殊的键值对,但你的key可以设置成数组,值也可以设置成字符串,让它不规律对应起来。

let json = {
    name:‘da0sy‘,
    skill:‘web‘
}
console.log(json.name);

var map=new Map();
map.set(json,‘iam‘);
console.log(map);

当然也可key字符串,value是对象。我们调换一下位置,依然是符合map的数据结构规范的。

map.set(‘da0sy‘,json);
console.log(map);

map的增删查

取值get

现在取json对应的值

console.log(map.get(json));

删除delete

删除delete的特定值:
map.delete(json);
console.log(map)

size属性

console.log(map.size);

查找是否存在has

consolec .log(map.has(‘da0sy‘))

清除所有元素clear

map.clear();

相关推荐