在JavaScript Map对象中增加值

时间:2018-08-23 22:02:40

标签: javascript

我给定了字符串数组,我想制作一个映射,将那些字符串作为键,值将是每个字符串在数组中存在的次数。 问题是我无法真正增加曾经添加到地图的值。这是我的代码:

// `load` so that this doesn't block the favicon loading indicator
window.addEventListener("load", function(event) {
  const script = document.createElement('script');
  script.async = true;
  script.src = 'https://www.google-analytics.com/analytics.js';
  document.head.appendChild(script);
});

但是它没有按预期工作。我尝试过map [str] ++等,但对我没有任何帮助...

1 个答案:

答案 0 :(得分:2)

您快到了:

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