Самый простой способ, который вы можете придумать, - использовать цикл, который проверяет каждый символ и обновляет счетчик:
filter
Вы также можете использовать regex для удаления любого символа, который не является таковым, и вернуть новую длину:
console.log(countCharacters('a', 'abbabaa'));
function countCharacters(char, string) {
return string.split('').filter(c => c===char).length;
}
... или использовать indexOf
:
string.indexOf(char);
В вашем коде вы используете char
, который возвращает позицию первого появления символа. Он не считает их.