I have this map:
JavaScript
x
13
13
1
var map = new Map();
2
3
map.set("10/10", 0);
4
map.set("10/11", 1);
5
map.set("10/12", 2);
6
7
8
{
9
"10/10": 0,
10
"10/11": 1,
11
"10/12": 2,
12
}
13
And I want to add this new key/value:
JavaScript
1
2
1
"10/9": 0,
2
How can I increase the values of all the old map elements in 1? So I get the following map:
JavaScript
1
7
1
{
2
"10/9": 0,
3
"10/10": 1,
4
"10/11": 2,
5
"10/12": 3,
6
}
7
Advertisement
Answer
You can use something like this:
JavaScript
1
19
19
1
var map = new Map();
2
3
map.set("10/10", 0);
4
map.set("10/11", 1);
5
map.set("10/12", 2);
6
7
function addNewItem(item, map) {
8
map.forEach((value, key, map) => {
9
map.set(key, value + 1);
10
});
11
map.set(item, 0);
12
return map;
13
}
14
15
const newMap = addNewItem("10/9", map);
16
17
console.log(newMap);
18
19