Вам не нужно Array.indexOf()
, чтобы найти текущего персонажа. Поскольку i
является индексом текущего символа, используйте его, чтобы взять текущий символ из строки и сравнить с целью. Верните count
в конце.
Примечание: оператор return
в JS не может вернуть два элемента. Если вы используете разделенный запятыми список - например, target, input
- будет возвращен последний элемент.
function countCharacters(target, input) {
var count = 0;
for (var i = 0; i < input.length; i = i + 1) {
if (input[i] === target) { //if a character in the string matches the target character
count = count + 1;
}
}
return count;
}
console.log(countCharacters("s", "Mississippi"));