Javascript 这个字符计数代码的逻辑错误是什么?
我真的处于停滞状态,不明白为什么这不能像预期的那样起作用。它应该输出单词Missisipi中字母s出现的数量的数字4。我是javascript新手,因此非常感谢您的帮助。 利亚姆 函数countCharacterstarget,输入{//定义函数时,参数为目标和输入 var count=0;//在for循环之前将count设置为0 对于var i=0;iJavascript 这个字符计数代码的逻辑错误是什么?,javascript,string,character,Javascript,String,Character,我真的处于停滞状态,不明白为什么这不能像预期的那样起作用。它应该输出单词Missisipi中字母s出现的数量的数字4。我是javascript新手,因此非常感谢您的帮助。 利亚姆 函数countCharacterstarget,输入{//定义函数时,参数为目标和输入 var count=0;//在for循环之前将count设置为0 对于var i=0;i
function countCharacters(target, input) {
let count = 0;
for (let i = 0; i < input.length; i++) {
if (input[i] === target) {
count++;
}
}
return count;
}
console.log(countCharacters("s", "Mississippi"));
在这里,您正在与索引和目标进行比较。您应该获得当前角色,然后进行比较。正如我在下面所做的,它可能会帮助你 函数countCharacterstarget,输入{//定义函数时,参数为目标和输入 var count=0;//在for循环之前将count设置为0 对于var i=0;i