Значение приращения в соответствии с количеством соответствующих ключей - PullRequest
0 голосов
/ 03 мая 2019

У меня есть хэш-карта, где я пытаюсь увеличить значение в соответствии с количеством нажатий клавиш в массиве.

Например, предположим, что мой хэш следующий,-map

{
c => 0,
def => 0
}

В следующий раз, когда я пытаюсь вставить c в хэш-карту, вывод должен быть

{
c => 1,
def => 0
}

1 Ответ

1 голос
/ 03 мая 2019

Чтобы сделать то, что вы описали в своем вопросе, вам сначала нужно проверить, существует ли свойство '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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...