JavaScript-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++;
上一篇:R或Python-循环测试数据-未来24小时进行预测验证(每天96个值)


下一篇:javascript-setTimeout for循环(1次超时,然后一次循环)(双循环)