web-dev-qa-db-ja.com

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);
_

しかし、これは正しくありません。誰かがこれを行うよりきれいな方法を知っていますか?出来ますか?

13
IamOptimus

Map#get は、指定された要素の値を返します。オブジェクトアクセサー(object['a'])であり、左側の割り当てには適していません。

結論は、常に使用することです Map#set 新しい値を設定します。

0
Nina Scholz