码迷,mamicode.com
首页 > 其他好文 > 详细

ES6——数据结构 Map

时间:2018-08-05 15:56:06      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:strong   console   添加   限制   script   否则   返回键   排列   java   

数据结构 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

标签:strong   console   添加   限制   script   否则   返回键   排列   java   

原文地址:https://www.cnblogs.com/zyhbook/p/9425604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!