我有如下地图:
let map = new Map();
map.set("a", 1);
//Map is now {'a' => 1}
我想将a的值更改为2,或将其递增:map.get(“ a”);
目前,我正在使用以下内容:
map.set("a", (map.get("a"))+1);
但是,这感觉不对.有谁知道一种更清洁的方式?可能吗?
解决方法:
您的操作方式很好.如果要使用原始值,则需要这样做.如果要避免调用map.set,则必须还原为对值的引用.换句话说,那么您需要存储一个对象,而不是原始对象:
let map = new Map();
map.set("a", {val: 1});
然后递增成为:
map.get("a").val++;