【问题标题】:how to modify the value of hashmap in JavaScript according previous value如何根据之前的值修改 JavaScript 中 hashmap 的值
【发布时间】:2021-12-09 21:46:01
【问题描述】:

如果我想在 javascript 中将 hashmap 的值从前一个值减一,我该怎么办?

var hash_A=new Map();

hash_A.set("a",5);

【问题讨论】:

  • 请注意,您可能在这里不需要哈希图? JS 对象已经是“命名字典”,所以const mything = {}; mything[`a`] = 5; 已经为您提供了一个完全可用的对象,而thing[`a`] = (thing[`a`] ?? defaultValue) - 1; 稍后会正常工作。
  • 谢谢,迈克,但我故意想在 js 中使用 hashmap
  • 我很想知道为什么,因为很多时候这是 JS 新手想要做的事情,因为他们习惯于非 JS 语言如何使用关联数组/哈希图,并且他们(还)不知道对象在 JS 中扮演这个角色。
  • 我正在解决一些必须使用 hashmap 的数据结构问题。

标签: javascript hashmap


【解决方案1】:
let example = new Map()

example.set('value', 10) // set initial value
example.set('value', example.get('value') - 1) // override previous value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2020-09-04
    相关资源
    最近更新 更多