基本Javascript练习

基本Javascript练习,javascript,Javascript,这是我关于Stack的第一个问题,如果我问得不对,请原谅 我正在尝试解决一个基本练习,该练习要求我创建一个名为countCharacters的函数,该函数接受两个参数,一个字符和一个字符串。它应该返回字符在字符串中出现的次数。这就是我到目前为止所做的: function countCharacters(char, string) { return string.indexOf(char); } 请告诉我哪里出错了。我仍在学习基本的JavaScript,我感谢所有的反馈 您所做的错

这是我关于Stack的第一个问题,如果我问得不对,请原谅

我正在尝试解决一个基本练习,该练习要求我创建一个名为countCharacters的函数,该函数接受两个参数,一个字符和一个字符串。它应该返回字符在字符串中出现的次数。这就是我到目前为止所做的:

function countCharacters(char, string) {

     return string.indexOf(char);

}

请告诉我哪里出错了。我仍在学习基本的JavaScript,我感谢所有的反馈

您所做的错误在于,您正在查找字符的位置,而不是它在字符串中出现的次数。请注意
string.indexOf(char)
为您提供
字符串中出现的
字符的索引(位置)

您可以想到的最简单的方法是使用循环,它检查每个字符,并更新计数器:

console.log(countCharacters('a','abababaa');
函数countCharacters(字符、字符串){
var计数器=0;

for(var i=0;i)您的函数将返回字符串中字符的索引。这是它找到的第一个位置。@Dave2e OP问“请让我知道我哪里出错了”,我已经回答了他哪里出错了。问题已经标记为重复(在我已经回答之后)。不过我会更新我的答案。