Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果字符串中的字符具有相同的计数,则使用Javascript_Javascript_String_Count_Character - Fatal编程技术网

如果字符串中的字符具有相同的计数,则使用Javascript

如果字符串中的字符具有相同的计数,则使用Javascript,javascript,string,count,character,Javascript,String,Count,Character,如何查找sting中的所有不同字符是否具有相同的计数,例如aassdd具有相同的'a'、's'和'd'。我知道如何比较字符,但我不知道在哪里保存每个事件的数字 function letterCount(string, letter, caseSensitive) { var count = 0; if ( !caseSensitive) { string = string.toUpperCase(); letter = letter.t

如何查找sting中的所有不同字符是否具有相同的计数,例如
aassdd
具有相同的
'a'、's'和'd'
。我知道如何比较字符,但我不知道在哪里保存每个事件的数字

  function letterCount(string, letter, caseSensitive) {
      var count = 0;
      if ( !caseSensitive) {
        string = string.toUpperCase();
        letter = letter.toUpperCase();
      }
      for (var i=0, l=string.length; i<string.length; i += 1) {
        if (string[i] === letter) {
            count += 1;
        }
      }
      return count;
    }
函数letterCount(字符串、字母、区分大小写){
var计数=0;
如果(!区分大小写){
string=string.toUpperCase();
letter=letter.toUpperCase();
}

对于(var i=0,l=string.length;i可以使用对象和字符作为count的属性

函数letterCount(字符串,区分大小写){
变量计数={};
如果(!区分大小写){
string=string.toUpperCase();
}
for(变量i=0,l=string.length;ilog(letterCount('aasdd',true));
您可以使用对象和字符作为count的属性

函数letterCount(字符串,区分大小写){
变量计数={};
如果(!区分大小写){
string=string.toUpperCase();
}
for(变量i=0,l=string.length;iconsole.log(letterCount('aasdd',true))
为什么第一个控制台日志返回false,第二个返回true?
true
/
false
是函数
letterCount
的参数
区分大小写
。它不是
console.log
的一部分。发布于5分钟前,网站在我发布几乎相同的答案前5秒告诉我。谢谢斯莱,这是一个很好的答案;)为什么第一个控制台日志返回false,第二个返回true?
true
/
false
是函数
letterCount
的参数
caseSensitive
。它不是
console.log
的一部分。5分钟前发布,网站在我发布几乎相同的答案前5秒告诉我。很显然,这是非常感谢的我不想把所有的字符和一个特定的字符进行比较,我想看看每个字符的发生率是否相等。对不起,误读了你的问题。看来你在下面有一个很好的答案。我不想把所有的字符和一个特定的字符进行比较,我想看看每个字符的发生率是否相等演员们也很抱歉,误读了你的问题。看来你下面有个好答案。