JavaScript映射对象中的递增值

JavaScript映射对象中的递增值,javascript,Javascript,我已经给出了字符串数组,我想制作一个映射,它将这些字符串作为键,值是每个字符串在数组中出现的次数。 问题是我不能真正增加值,它曾经被添加到地图中。这是我的密码: for(let str of data) { if(map.has(str)) map[str] = map.get(str) + 1; else map.set(str, 1); } 但它并没有按预期的那样工作。我尝试了map[str]++等,但对我来说没有任何效果…你就快到了: for(const str of d

我已经给出了字符串数组,我想制作一个映射,它将这些字符串作为键,值是每个字符串在数组中出现的次数。 问题是我不能真正增加值,它曾经被添加到地图中。这是我的密码:

for(let str of data) {
    if(map.has(str)) map[str] = map.get(str) + 1;
    else map.set(str, 1);
}
但它并没有按预期的那样工作。我尝试了map[str]++等,但对我来说没有任何效果…

你就快到了:

for(const str of data) {
    if(map.has(str)) map.set(str, map.get(str) + 1);
    else map.set(str, 1);
}