有没有一种简单的方法来增加 Map 对象值的值?

马尔切辛

我目前有这个代码,其中物种映射是一个映射,其中键具有映射作为值。

var speciesMap = new Map();
...
if(!speciesMap.get(species)) {
    let obj = new Map();
    obj.set('count', 0);
    obj.set('vol', 0);
    speciesMap.set(species, obj);   
} 

我想将给定物种的数量增加 1,但我发现这样做的唯一方法是这样。

speciesMap.get(species).set('count', speciesMap.get(species).get('count') + 1);

有没有更简洁更简单的方法来增加值,而不是再次沿着整个地图来检索它的值?音量也是如此,我需要向下移动对象并添加+ vol到它。

想要类似的东西

speciesMap.get(species).set('count', this+1);

这显然不起作用。

贝尔吉

您可以使用辅助函数:

function update(map, key, callback) {
    map.set(key, callback(map.get(key)));
}

那么你长长的表情就变成了

update(speciesMap.get(species), 'count', v => v+1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法std :: map而不声明值的类型

来自分类Dev

有没有一种简单的方法来判断json对象是否包含属性?

来自分类Dev

有没有一种方法来检查jOOQ查询绑定值?

来自分类Dev

有没有一种方法来获取对象中属性值的数组?

来自分类Dev

有没有一种方法没有声明值类型的std :: map

来自分类Dev

有没有一种简单的方法来获取for循环中的下一个和上一个值?

来自分类Dev

有没有一种好的方法来冻结Javascript中的对象数组?

来自分类Dev

有没有一种快速的方法来计算三个值的最大值

来自分类Dev

有没有一种简单的方法来检查具有完全相同关联的现有ActiveRecord对象?

来自分类Dev

有没有一种好的方法来确保特定的switch语句处理所有枚举值?

来自分类Dev

有没有一种有效的方法来从字典中检索值

来自分类Dev

有没有最简单的方法来增加字符串中的值?

来自分类Dev

有没有一种标准的C方法来“完全”打印Dragon4中的浮点值?

来自分类Dev

有没有一种自动的方法来记忆Haskell中的全局多态值?

来自分类Dev

有没有一种更快的方法来选择PHP中HTML下拉列表的“选定”值?

来自分类Dev

有没有一种标准的方法来获取C ++中的第n个“ nextafter”浮点值

来自分类Dev

postgres中的小数列。有没有一种方法来存储值而不尾随零

来自分类Dev

有没有一种快速的方法来获取数组中的整个布尔值?

来自分类Dev

有没有一种优雅的方法来检查对象中是否存在键和值,然后使用它?

来自分类Dev

有没有一种快速的方法来检测Unity中游戏对象上的拖动事件?

来自分类Dev

有没有一种优雅的方法来检查对象的类型是否属于类型列表?

来自分类Dev

有没有一种语法上好的方法来查找和变异数组中的对象?

来自分类Dev

有没有一种方法来检查QJsonObject对象是否包含特定属性?

来自分类Dev

有没有一种本地方法来解决js中画布上的非矩形对象?

来自分类Dev

有没有一种方法来获取history.pushState()的状态对象数据?

来自分类Dev

有没有一种方法来选择所有的值,直到在地图在JavaScript /节点的一些关键?

来自分类Dev

有没有一种快速的方法来更新嵌套字典中具有特定值的一组键?

来自分类Dev

有没有一种最佳方法来获取分组的熊猫数据框中的所有值组合?

来自分类Dev

React Native:如果给定值已经存在,是否有一种简单的方法来更新所有对象值?

Related 相关文章

  1. 1

    有没有一种方法std :: map而不声明值的类型

  2. 2

    有没有一种简单的方法来判断json对象是否包含属性?

  3. 3

    有没有一种方法来检查jOOQ查询绑定值?

  4. 4

    有没有一种方法来获取对象中属性值的数组?

  5. 5

    有没有一种方法没有声明值类型的std :: map

  6. 6

    有没有一种简单的方法来获取for循环中的下一个和上一个值?

  7. 7

    有没有一种好的方法来冻结Javascript中的对象数组?

  8. 8

    有没有一种快速的方法来计算三个值的最大值

  9. 9

    有没有一种简单的方法来检查具有完全相同关联的现有ActiveRecord对象?

  10. 10

    有没有一种好的方法来确保特定的switch语句处理所有枚举值?

  11. 11

    有没有一种有效的方法来从字典中检索值

  12. 12

    有没有最简单的方法来增加字符串中的值?

  13. 13

    有没有一种标准的C方法来“完全”打印Dragon4中的浮点值?

  14. 14

    有没有一种自动的方法来记忆Haskell中的全局多态值?

  15. 15

    有没有一种更快的方法来选择PHP中HTML下拉列表的“选定”值?

  16. 16

    有没有一种标准的方法来获取C ++中的第n个“ nextafter”浮点值

  17. 17

    postgres中的小数列。有没有一种方法来存储值而不尾随零

  18. 18

    有没有一种快速的方法来获取数组中的整个布尔值?

  19. 19

    有没有一种优雅的方法来检查对象中是否存在键和值,然后使用它?

  20. 20

    有没有一种快速的方法来检测Unity中游戏对象上的拖动事件?

  21. 21

    有没有一种优雅的方法来检查对象的类型是否属于类型列表?

  22. 22

    有没有一种语法上好的方法来查找和变异数组中的对象?

  23. 23

    有没有一种方法来检查QJsonObject对象是否包含特定属性?

  24. 24

    有没有一种本地方法来解决js中画布上的非矩形对象?

  25. 25

    有没有一种方法来获取history.pushState()的状态对象数据?

  26. 26

    有没有一种方法来选择所有的值,直到在地图在JavaScript /节点的一些关键?

  27. 27

    有没有一种快速的方法来更新嵌套字典中具有特定值的一组键?

  28. 28

    有没有一种最佳方法来获取分组的熊猫数据框中的所有值组合?

  29. 29

    React Native:如果给定值已经存在,是否有一种简单的方法来更新所有对象值?

热门标签

归档