1. 程式人生 > 其它 >js中操作Map集合

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)); }