我有一张 map 如下:
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++;
关于JavaScript - Map() 增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584369/