Protocolo 12: Las llaves del nodo

Medio
objects
keys
sorting

📖Historia

🔑 Transmisión de Zeew_12 iniciada…

Cada nodo de Zeew contiene llaves secretas ocultas en sus propiedades. Algunas son visibles, otras están anidadas en niveles profundos. El sistema necesita un algoritmo que extraiga todas las llaves y las organice.

"El orden revela la estructura oculta."

Debes crear una función que encuentre todas las propiedades de un objeto y las retorne ordenadas alfabéticamente.

🎯Enunciado

🎯 Objetivo

Crea una función extractKeys(obj, sortDesc) que extraiga todas las llaves (propiedades) de un objeto y las retorne en un array ordenado alfabéticamente.

📋 Especificaciones

  • Extrae SOLO las llaves del primer nivel (no anidadas)
  • Si sortDesc es true, ordena descendente (Z-A)
  • Si sortDesc es false o undefined, ordena ascendente (A-Z)
  • Si obj no es un objeto, retorna "Error: no es un objeto"
  • Si el objeto está vacío, retorna array vacío

💡 Ejemplos

extractKeys({ z: 1, a: 2, m: 3 }, false); // ["a", "m", "z"]
extractKeys({ z: 1, a: 2, m: 3 }, true); // ["z", "m", "a"]
extractKeys({ name: "Zeew", age: 100, active: true }); // ["active", "age", "name"]
extractKeys({}); // []
extractKeys("invalid"); // "Error: no es un objeto"

✅Casos de prueba

Tu solución será validada contra 5 casos de prueba

Test 1: Ordena ascendente
Test 2: Ordena descendente
Test 3: Extrae y ordena llaves

... y 2 casos más

💻 Editor de código

JavaScript
Cargando editor...
Loading...