1

I'm new to javascript and I'm trying to increment a key in the dictionary

var dic = {}
for (let i = 0; i < 100; i++) {
    dic['key']++        
}
console.log(dic)

I don't get the incremented number, where am I going wrong?

Ivar
  • 5,377
  • 12
  • 50
  • 56
Isaac
  • 118
  • 1
  • 10

2 Answers2

5

You are trying to increment undefined since there is no key property in dic, thus you get NaN.

Instead, give the key property a default value:

var dic = {key: 0}
for (let i = 0; i < 100; i++) {
    dic['key']++        
}
console.log(dic)
Spectric
  • 27,594
  • 6
  • 14
  • 39
0
var dic = { count1: 0, count2: 10 }

for (var i in dic) {
    if (i === 'count1') {
        dic[i]++;
    }
}
console.log(dic);

Are you trying to do anything like this? here you are iterating through the object, if i equals the key you are looking for, it will increment it.