info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Profundidad de objeto

Difícil
stars50 ptsfolderObjetos

Instrucciones y Ejemplos

Profundidad de objeto

Dado un objeto que puede contener otros objetos anidados, devuelve la profundidad máxima de anidamiento.

Un objeto vacío {} o un objeto sin propiedades que sean objetos tiene profundidad 1. Cada nivel de anidamiento suma 1 a la profundidad.

Ejemplos

profundidadObjeto({});                          // 1
profundidadObjeto({ a: 1, b: 2 });              // 1
profundidadObjeto({ a: { b: 1 } });             // 2
profundidadObjeto({ a: { b: { c: 1 } } });      // 3
profundidadObjeto({ a: { b: 1 }, c: { d: { e: 2 } } }); // 3

Restricciones

  • El argumento siempre sera un objeto (nunca null, undefined ni un array).
  • Los valores que no son objetos planos (numeros, strings, booleanos, arrays, null) no cuentan como un nivel adicional.
  • Solo los objetos planos ({}) generan profundidad adicional.
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 50 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.