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#哈希表一样访问它们。顺便说一句,这很有效。我将研究地图类型。