【发布时间】:2019-05-04 04:38:10
【问题描述】:
我有一张地图如下:
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);
但是,这感觉不对。有谁知道这样做的更清洁的方法?有可能吗?
【问题讨论】:
-
除了多余的括号外,这就是它的完成方式。
-
看起来不错。 PS:感觉你在用
iterate这个词来表达别的东西。 -
这没关系,因为 JavaScript 使用单线程运行循环,因此在
.get和.set之间的另一个事件处理程序中没有机会读取a(如果此代码在使用共享地图的事件处理程序)。
标签: javascript loops dictionary ecmascript-6