gpt4 book ai didi

javascript - 编写一个函数,它接受一个字符串并返回每个字符串的计数

转载 作者:行者123 更新时间:2023-12-02 23:14:12 25 4
gpt4 key购买 nike

我真的一直在解决这个简单的问题。无论如何,我找到了另一种方法来解决这个问题,但我无法找出我的代码的问题。

function charCout(str)
{
str = str.toLowerCase();
var f = {};

for(let i =0;i<str.length;i++)
{
if(str[i] === " ")
{
continue;
}
else{
if(str[i] in Object.keys(f))
{
f[str[i]] += 1;
}
else
{
f[str[i]] = 1;
}
}
}
return(f);
}




input: charCout("my name is Khan23")
expected output: {2: 1,3: 1,a: 2,e: 1,h: 1,i: 1,k: 1,m: 2,n: 2,s: 1,y: 1}
what i got: {2: NaN,3: NaN,a: 1,e: 1,h: 1,i: 1,k: 1,m: 1,n: 1,s: 1,y: 1}

最佳答案

简单地通过类型强制来查看该属性是否存在,例如:if(f[str[i]])

function charCount(str)
{
str = str.toLowerCase();
var f = {};

for(let i =0;i<str.length;i++)
{
if(str[i] === " ")
{
continue;
}
else{
if(f[str[i]])
{
f[str[i]] += 1;
}
else
{
f[str[i]] = 1;
}
}
}
return(f);
}

console.log(charCount('the value is 0000'))

关于javascript - 编写一个函数,它接受一个字符串并返回每个字符串的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57225021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com