【问题标题】:Increment value in accordance to the number of corresponding keys根据对应键的数量递增值
【发布时间】:2019-09-22 05:53:09
【问题描述】:

我有一个哈希映射,我试图根据键被推入数组的次数来增加值。

例如,假设以下是我的哈希图

{
c => 0,
def => 0
}

下次当我尝试将 c 推入哈希映射时,输出应该是

{
c => 1,
def => 0
}

【问题讨论】:

  • 推送到哈希映射?请添加示例如何操作。
  • 通过将 c 推入对象,我假设您正在尝试为 c 分配一个新值?
  • 而你尝试的是......?
  • 您可以使用排序链表和哈希表来按键查找某个节点。

标签: javascript arrays object hashmap


【解决方案1】:

要执行您在问题中描述的操作,您首先需要检查对象中是否存在属性“c”,您可以这样做:

var myObj = {c: 0, function: null}
if(myObj.hasOwnProperty('c')){
  // the property exists
  myObj['c'] = myObj['c'] + 1;
} else {
 myObj['c'] = 0;
}

这是一个硬编码示例,我将向您展示如何使用函数来做到这一点:

var myObj = {c: 0, function: null};

function insert(obj, myProp){
if(obj.hasOwnProperty(myProp)){
 // the property exists
 obj[myProp] = obj[myProp] + 1;
} else {
 obj[myProp] = 0;
}

insert(myObj, 'c');

【讨论】:

    猜你喜欢
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2015-12-24
    • 2017-03-22
    相关资源
    最近更新 更多