Przekształcanie pętli w funkcję rekurencyjną

Wczoraj napisałem funkcję, aby policzyć liczbę"a" znaki w łańcuchu. Mój nauczyciel kazał mi zmienić kod na funkcję rekurencyjną i tak naprawdę nie wiem, jak to zrobić.

Chciałbym uzyskać pewne opinie na ten temat, a przy okazji jestem absolutnie początkującym w JavaScript.

function numberOfA(n){
var numberA =0;

for (i=0; i<=n.length; i++){

    if(n.charAt(i)== "a"  ){
        numberA++;}
    }
return numberA;

}

wywołać funkcję po kawałku kodu:

var n = prompt("type a word");
var output = numberOfA(n);

alert (output);

Z góry dziękuję !

questionAnswers(5)

yourAnswerToTheQuestion