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

浙公网安备 33010602011771号