【发布时间】:2021-01-21 05:32:41
【问题描述】:
我有这张地图:
var map = new Map();
map.set("10/10", 0);
map.set("10/11", 1);
map.set("10/12", 2);
{
"10/10": 0,
"10/11": 1,
"10/12": 2,
}
我想添加这个新的键/值:
"10/9": 0,
如何增加 1 中所有旧地图元素的值?所以我得到了以下地图:
{
"10/9": 0,
"10/10": 1,
"10/11": 2,
"10/12": 3,
}
【问题讨论】:
-
你是如何使用这个
Map对象的? -
我在这张地图中存储了一个列表的索引,以便快速索引。
-
遍历map的key并一个一个设置?...
-
你确实意识到你的例子是有缺陷的,对吧?地图维护插入顺序 - 因此“10/9”将是列表中的最后一个键,它不能是您给定场景中的第一个键。
-
[...map.keys()].forEach(k => map.set(k, map.get(k) +1));然后map.set("10/9", 0);
标签: javascript data-structures ecmascript-6 key-value