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
sortDescestrue, ordena descendente (Z-A) - Si
sortDescesfalseoundefined, ordena ascendente (A-Z) - Si
objno 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...