我有一张地图如下:
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);
但是,这感觉不对。有谁知道这样做的更清洁的方法?可能吗?
原文由 EDJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一张地图如下:
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);
但是,这感觉不对。有谁知道这样做的更清洁的方法?可能吗?
原文由 EDJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
你这样做的方式很好。如果您使用原始值,这就是您需要这样做的方式。如果您想避免调用
map.set
,那么您必须恢复为对值的 _引用_。换句话说,那么你需要存储一个对象,而不是一个原始的:然后递增变为: