我有一张 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/47373372/