使用 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()
方法:
key
地图中的名称- 的名称
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
。