ES6之map

  * 数据结构: map

  * 键值对: 与对象不同的是键和值可以是任何类型

   Map结构提供了“值—值”的对应,是一种更完善的Hash结构实现。如果你需要“键值对”的数据结构,

   Map比O也 是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

 

 
 const map1 = new Map();


         设置key键
         const key1 = 'some string',
               key2 = {},
               key3 = function(){};


 (1)为key设置value值

 map1.set(key1,'Value of key1');

 map1.set(key2,'Value of key2');

 map1.set(key3,'Value of key3');



 (2) 根据key获取对应的value
           console.log(map1.get(key1),map1.get(key2),map1.get(key3));


 (3) 获取对应的value数量
          console.log(map1.size);


 (4) for...of遍历map1中的key and value
         for(let [key,value] of map1){
           console.log(`${key} = ${value}`);
          }


(5) only key

        for(let key of map1.keys()){    

          console.log(key);

         }



(6) only value
         for(let value of map1.values()){
               console.log(value);
           }


(7)forEach遍历map1
        map1.forEach((value,key) => {
          console.log(`${key} = ${value}`);
    })


(8) 将map1转化为正常的数组
         const keyValueArray = Array.from(map1);
         console.log(keyValueArray);


(9)将map1中的key转化为数组
        const keyArray = Array.from(map1.keys());
        console.log(keyArray);


(10) 将map1中的value值转换为数组
        const valueArray = Array.from(map1.values());
        console.log(valueArray);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值