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