js中操作Map集合
阿新 • • 發佈:2021-09-22
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)); }