js中操作Map集合

1、初始化集合

var map=new Map();

2、添加集合

map.set(key,val);

3、删除集合中的某个元素

map.delete(key);

4、清空集合

map.clear();

5、修改集合,集合有一个特性就是key不能重复,如果有重复的key,就会把之前的val覆盖掉

map.set(key,newVal);

6、循环遍历集合

//方式一
for
(var key in map){ console.log(key+"--"+map[key]); }
//jquery 方式二 $.each(map,
function (key, value) { console.log(key+"--"+value); });

对象之间的转换方法:

  
    /**
     *map对象转为map字符串
     */
  function objToStrMap(obj){
        let strMap = new Map();
        for (let k of Object.keys(obj)) {
            strMap.set(k,obj[k]);
        }
        return strMap;
    }
    /**
     *json转换为map对象转为map字符串
     */
    function jsonToMap(jsonStr){
        return this.objToStrMap(JSON.parse(jsonStr));
    }
    /**
     *map字符串转换为map对象
     */
   function strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
            obj[k] = v;
        }
        return obj;
   }
    /**
     *map转换为json
     */
   function mapToJson(map) {
        return JSON.stringify(this.strMapToObj(map));
   }        

 

posted @ 2021-09-22 11:34  keyboard达人  阅读(822)  评论(0编辑  收藏  举报