
La desestructuración es una de las características más útiles de JavaScript introducida en ES6 (ECMAScript 2015). Permite extraer valores de objetos o arreglos y asignarlos a variables individuales. Esta guía completa te ayudará a comprender la sintaxis de la desestructuración y cómo usarla para escribir código más limpio y legible.
En palabras simples, la desestructuración te permite "desempaquetar" un objeto o arreglo en variables separadas. Imagina que tienes un objeto con información personal, como nombre, edad y ciudad. En lugar de acceder a cada propiedad individualmente, la desestructuración te permite extraerlas en una sola línea de código.
const persona = {
nombre: "Juan Pérez",
edad: 30,
ciudad: "Madrid"
};
// Desempaquetamos el objeto persona
const { nombre, edad, ciudad } = persona;
console.log(`Nombre: ${nombre}`);
console.log(`Edad: ${edad}`);
console.log(`Ciudad: ${ciudad}`);
const { nombre, edad } = persona; // Solo extraemos nombre y edad
const { nombre: nombreCompleto, edad: años } = persona;
const {
direccion: { calle, numero },
} = persona;
const numeros = [1, 2, 3, 4, 5]; const [primero, segundo] = numeros; // Solo extraemos el primer y segundo elemento
const [primero, ...resto] = numeros; // Extraemos el primer elemento y el resto en la variable "resto"
Casos prácticos:
function saludar({ nombre }) {
console.log(`Hola, ${nombre}!`);
}
saludar(persona); // Pasamos el objeto "persona" como argumento
error para obtener información específica sobre el error.try {
// ...
} catch (error) {
const { message, code } = error;
console.log(`Error: ${message} (código: ${code})`);
}
La desestructuración es una herramienta poderosa que te permite escribir código JavaScript más limpio, eficiente y fácil de entender. Te recomiendo practicar su uso en diferentes casos para familiarizarte con la sintaxis y sus beneficios.