使用 JavaScript 增加地图中的值

使用 JavaScript 增加地图中的值

Increment a Value in a Map using JavaScript

要增加 a 中的值Map,请使用set()Map 上的方法,将键的名称和值作为参数传递给它,例如
map.set('num', map.get('num') + 1 || 1);. 如果 key 存在于 中Map,则该值会递增,如果不存在,则将其初始化为1

索引.js
const map1 = new Map([['num', 1]]); console.log(map1.get('num')); // 👉️ 1 map1.set('num', map1.get('num') + 1 || 1); console.log(map1.get('num')); // 👉️ 2

为了增加
Map中的值,我们将以下 2 个参数传递给
Map.set()
方法:

  1. key地图中的名称
  2. 的名称value

我们使用
Map.get()
方法获取与键对应的值,因此我们可以将其递增
1

我们使用
逻辑 OR (||)
运算符,如果为真,则返回左侧的值,否则返回右侧的值。

Truthy 是所有不虚假的值。

JavaScript 中的假值是:false, null, undefined, 0, ""
(空字符串),
NaN(不是数字)。

如果键在 中不存在Map或包含假值,则逻辑或 (||) 运算符将向右返回值,有效地将键的值设置为1
索引.js
const map1 = new Map(); console.log(map1.get('num')); // 👉️ undefined map1.set('num', map1.get('num') + 1 || 1); console.log(map1.get('num')); // 👉️ 1

以下是使用逻辑 OR 运算符的一些示例:

索引.js
console.log(0 || 1); // 👉️ 1 console.log(100 || 1); // 👉️ 100 console.log('str' || 1); // 👉️ "str" console.log(undefined || 1); // 👉️ 1 console.log(null || 1); // 👉️ 1 console.log(NaN || 1); // 👉️ 1

运算符将值返回到左侧的唯一情况是它是否为真,例如 . 以外的数字0