如何在ES6 +流中增加Map项?

时间:2018-04-06 00:12:26

标签: javascript ecmascript-6 flowtype

我有

let accounts: Map<string, number> = new Map();

如何通过特定密钥增加值? 像accounts["key"]++

这样的东西

2 个答案:

答案 0 :(得分:2)

您必须获取该值并进行设置。

accounts.set("key", accounts.get("key") + 1);

答案 1 :(得分:1)

即使你只在Map中使用字符串键,并且你告诉Flow就是这种情况,你仍然需要使用Map#get()Map#set()来更改值。没有用于递增整数的快捷方式。

let accounts: Map<string, number> = new Map();
accounts.set("an account", 0);
accounts.set("an account", accounts.get("an account") + 1);
console.log(accounts.get("an account"));