Ejemplos de recursividad, Suma de valores en objetos anidados

Ejemplos de recursividad

Create una función recursiva llamada sumaDeValoresEnObjetosAnidados que sume todos los numeros pares de un objeto y los objetos anidados que este tenga.

function sumaDeValoresEnObjetosAnidados(obj) {
    let sum = 0;

    for (let k in obj) {
        let v = obj[k];

        if (typeof v === "object" && !Array.isArray(v)) {
            sum += sumaDeValoresEnObjetosAnidados(v);
            continue;
        }

        if (typeof v === "number" && v % 2 === 0) {
            sum += v;
        }
    }

    return sum;
}