ES6——数据结构 Map
Posted zyhbook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6——数据结构 Map相关的知识,希望对你有一定的参考价值。
数据结构 Map
字典: 用来存储不重复key的 Hash结构。不同于集合(Set)的是,字典使用的是
[键,值] 的形式来存储数据的。
javascript 的对应那个(Object:{}) 只能用字符串当做键。这给他的使用带来了很大的限制。
var data1={a:"1"},data2={b:"2"},obj={}; obj[data1]=1; obj[data2]=2; console.log(obj);
1、创建一个 Map
const map=new Map([ ["a",1], ["b",2] ]); console.log(map);
2、Map类的属性
console.log(map.size);
3、Map 类的方法
// set(key,value) 设置键名key 对应的键值 为 value , 然后返回整个 Map结构。如果 key已经有值。则键值会被更新,否则就新生成改键。 map.set("key","value").set("set","fq").set("key","lei") console.log(map); //get(key) get 方法读取key 对应的键值,如果找不到key,返回undefined。 console.log(map.delete("a")); //has(key) 判断某个键是否存在。 console.log(map.has("a")); //clear() 清除所有数据,没有返回值。 map.clear(); //keys() 返回键名的遍历器。 console.log(map.keys()); //values() 返回键值的遍历器。 console.log(map.values()); //entries() 返回键值对的遍历器。 console.log(map.entries()); //forEach() 使用回调函数遍历每个成员。 map.forEach(function(key,value,map){ console.log(key+":"+value); });: //map在使用过程中的ixie注意事项: map.set(NaN,10).set(NaN,100); console.log(map);
//map里面的key的排列顺序 是按照添加顺序进行排列的。
以上。
以上是关于ES6——数据结构 Map的主要内容,如果未能解决你的问题,请参考以下文章