ES6 新的数据结构 Map、Set

// 与数组、对象都是一种新的数据结构。与对象特别相像
//键值对:与对象不同的是键和值可以是任何类型
            
const map = new Map() 
//设置key键
  const key1 = "some string",
      key2 = {}
      key3 = function(){};
            
为key设置value值
  map.set(key1,'value of key1');
  map.set(key2,'value of key2');
  map.set(key3,'value of key3');
            
获取对应的value值
console.log(map.get(key1), map.get(key2))  // value of key1,value of key2
            
获取对应的value数量
  console.log(map.size);  // 3
            
for...of 遍历map中的key 和value 
  for(let [key,value] of map) {
     console.log(`${key} = ${value}`);
}
            
only 遍历 key  或者 value (map.values)
  for(let key of map.keys()) {
     console.log(key);
}

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

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

将map中的key 或者 value 转化为数组 
const keyArray = Array.from(map.keys());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。