Javascript 发生次数
我需要输出以显示仅存在的字母。例如:Javascript 发生次数,javascript,Javascript,我需要输出以显示仅存在的字母。例如: a:1,c:1等等。。。另外,我如何设置该程序的快捷方式,以便在调用函数时调用characterCount'hi,我的名字是Lisa Kudrov'您只需使用Array.reduce对字符进行分组即可 让characterCount=str=>{ 返回对象.fromEntries[…[…str.toLowerCase].filterc=>/[a-z|]/.testc.reduceacc,curr=>acc.setcurr,acc.getcurr+1 | |
a:1,c:1等等。。。另外,我如何设置该程序的快捷方式,以便在调用函数时调用characterCount'hi,我的名字是Lisa Kudrov'您只需使用Array.reduce对字符进行分组即可 让characterCount=str=>{ 返回对象.fromEntries[…[…str.toLowerCase].filterc=>/[a-z|]/.testc.reduceacc,curr=>acc.setcurr,acc.getcurr+1 | | 1,acc,新映射] } console.logcharacterCount'hi,我的名字是Lisa Kudrov' 是我干的 exampleString='嗨,我的名字是Lisa_Kudrov'; 函数countLetters inTxt { let counters=[…inTxt] .filterl=>/[a-z_]/.testl .reducer,字母=> { 如果!布尔[字母]r[字母]=0 r[信]++ 返回r },{} console.log“resp”,计数器 } countLetters示例字符串
.as控制台包装{最大高度:100%!重要;顶部:0;}欢迎使用堆栈溢出!请拿着你的徽章!通读全文,尤其是你在这里的最佳选择是做你的研究,对于相关的话题,等等,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意提供帮助。它非常优雅,以至于完全无法阅读,但我投票反对。我认为只有reduce可以有额外的大括号以提高可读性,如果需要,我可以添加:
var exampleString = 'hi, my name is Lisa Kudrov';
var stringBase = [
'a','b','c','d','e',
'f','g','h','i','j',
'k','l','m','n','o',
'p','q','r','s','t',
'u','v','w','x','y',
'z','_'
];
var countObject = {} ;
function characterCount(word, character) {
var count = 0;
for (var i = 0; i < word.length; i++) {
if (word[i] === character) {
count++;
}
}
return count;
}
for (var i = 0, l = stringBase.length; i < l; i++) {
var currentChar = stringBase[i];
countObject[currentChar] = characterCount(exampleString, currentChar);
}
console.log(countObject);