web-dev-qa-db-fra.com

JavaScript - Valeur d'incrémentation Map ()

J'ai une carte comme suit:

let map = new Map();
map.set("a", 1);
//Map is now {'a' => 1}

Je veux changer la valeur de a en 2, ou l'incrémenter: map.get("a")++;

Actuellement, j'utilise les éléments suivants:

map.set("a", (map.get("a"))+1);

Cependant, cela ne semble pas correct. Quelqu'un connaît-il une façon plus propre de procéder? C'est possible?

13
IamOptimus

Map#get renvoie la valeur de l'élément spécifié. Il est opposé à un accesseur d'objet (object['a']) et n'est pas éligible pour une affectation à gauche.

La conclusion est d'utiliser toujours Map#set pour définir une nouvelle valeur.

0
Nina Scholz