【发布时间】:2020-12-30 00:45:47
【问题描述】:
这可能是一个基本问题,但是,我有点挣扎。因此,代码所做的是遍历传递给它的整个字符串并映射每个字母的出现。例如,{P:28, A:15 ....}。我想知道的是,如果我想访问值,在 P 的情况下为 28,并对其执行某种操作,28/(消息长度)* 100,我该怎么做并替换该值在地图中。如果有人可以分享,我将不胜感激。谢谢。
P.S:我尝试在每个实例中更新,但我只需要在 for 循环结束后更新以获得正确的发生百分比。
const frequency = (message) => {
message = message.toUpperCase().replace(/\s/g,'');
for(let i = 0; i < message.length; i++)
{
let letter = message.charAt(i);
if(map.has(letter)){
map.set(letter, map.get(letter) + 1);
}
else{
map.set(letter, (count));
}
}
// const sortedMap = new Map([...map.entries()].sort());
return map;
}
【问题讨论】:
-
您的代码已经在使用
.get()和.set(),这就是您的答案。
标签: javascript