Javascript 贴图对象中的值不会增加

Javascript 贴图对象中的值不会增加,javascript,angular,typescript,Javascript,Angular,Typescript,我正在对名为wordList:string[]=[]的字符串数组进行分析 这包含一长串字符串。 问题: 我有一个map对象,它的键是字符串类型,值的类型是数字 这是我的密码 private rankMostFrequent5Words(): void { this.wordList.forEach((word:string) => { if(!this.mapObject.has(word)) { this.mapObject.set(wo

我正在对名为
wordList:string[]=[]的字符串数组进行分析
这包含一长串字符串。
问题:
我有一个map对象,它的键是
字符串
类型,值的类型是
数字

这是我的密码

     private rankMostFrequent5Words(): void {

    this.wordList.forEach((word:string) => {

     if(!this.mapObject.has(word)) {

        this.mapObject.set(word, 1)
     }
     else {
        this.mapObject[word]++;
     }
    });
  }
我想要的输出是,如果映射中已经存在一个键,则将该数字增加1,如果不存在,则设置该键并将计数设置为1。 实际产量:


我怎样才能解决这个问题?请指导。

您无法使用括号语法访问地图值。您必须使用
.get
方法

if(!this.mapObject.has(word)) {
  this.mapObject.set(word, 1)
} else {
  this.mapObject.set(word, this.mapObject.get(word) + 1)
}

了解更多信息。

我想我可以像访问C#哈希表一样访问它们。顺便说一句,这很有效。我将研究地图类型。