Así que chicos, quiero hacer un contador de carácter específico, fg en la palabra Específico tenemos 2 "i". ¿Dónde estoy equivocado?
function countChar(word, char) { var count = 0 for (let i = 0; i <= word.lenght; i++) { if (word[i] === `${char}`) { count += 1 } } return count; } console.log(countChar("BBC","B")); //0 //undefined¡Hola y bienvenido a stackoverflow!
Tienes dos problemas en tu código:
Entonces, su código funciona cuando usa
<!DOCTYPE html> <html> <head> <script type='text/javascript'> function countChar(word, char) { var count = 0 for (let i = 0; i <= word.length; i++) { if (word[i] === `${char}`) { count += 1 } } return count; } alert (countChar("BBC","B")); </script> </head> <body> </body> </html>Utilice un depurador, como los que se incluirán en todos los navegadores modernos en el futuro ;-).
Hay un error de tipeo en el bucle for. Escribe longitud en lugar de longitud.
Aquí está el código de trabajo
function countChar(word, char) { var count = 0 for (let i = 0; i <= word.length; i++) { if (word[i] === `${char}`) { count += 1 } } return count; } console.log(countChar("BBC","B"));