根据相应键的数量增加值

时间:2019-05-03 16:36:02

标签: javascript arrays object hashmap

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

例如,可以说以下是我的哈希图

{
c => 0,
def => 0
}

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

{
c => 1,
def => 0
}

1 个答案:

答案 0 :(得分: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');