Ejemplos de recursividad, Capitalizar arreglo

Ejemplos de recursividad

Escribir una función recursiva llamada capitalizarArreglo la cual reciba un arreglo de palabras y capitalice (convierta la primer letra en mayúscula) de cada una de ellas.

function capitalizarArreglo(a) {
    if (a.length === 0) {
        return a;
    }

    let palabra = a[0];

    palabra = palabra[0].toUpperCase() + palabra.slice(1);

    return [palabra].concat(capitalizarArreglo(a.slice(1)));
}