JavaScript moderno con ES6-ES13 (JS-Tutorial)

Desestructuración en JavaScript: Extraer valores de objetos y arreglos

Todos los vídeos del tutorial JavaScript moderno con ES6-ES13 (JS-Tutorial)

La desestructuración en JavaScript es una técnica útil que te permite extraer valores específicos de objetos y arreglos. Esto da lugar a un código más elegante y compacto, lo que significa que debes escribir menos líneas. Veamos cómo puedes utilizar la desestructuración de manera efectiva en tus proyectos.

Principales conclusiones

  • La desestructuración permite la extracción sencilla de valores de objetos y arreglos.
  • Las mutaciones de las variables se pueden evitar mediante el cambio de nombre durante la desestructuración.
  • Esta técnica puede mejorar drásticamente la legibilidad de tu código, especialmente cuando se trata de obtener múltiples valores de retorno de funciones.

Guía paso a paso

Fundamentos de la desestructuración de objetos

Primero echaremos un vistazo a la utilización de la desestructuración con objetos. Puedes comenzar con un objeto sencillo que tenga dos propiedades. Crea un objeto con las propiedades x e y:

Desestructuración en JavaScript: Extraer valores óptimos de objetos y arrays

Para extraer los valores de estas propiedades, el enfoque tradicional requeriría dos asignaciones separadas:

const x = obj.x;
const y = obj.y;
Desestructuración en JavaScript: Extraer valores óptimos de objetos y arreglos

Sin embargo, esto es engorroso, ya que debemos repetir la misma declaración para cada propiedad.

Con esta sintaxis, el objeto obj se menciona en el lado derecho y las propiedades x e y se escriben entre llaves en el lado izquierdo. Vamos a verificar el resultado:

Flexibilidad en la selección de propiedades

Una de las características útiles de la desestructuración es la flexibilidad en la selección de variables. No tienes que extraer necesariamente todas las propiedades; también puedes elegir solo x, y o una combinación de ambas.

Cambio de nombres de variables durante la desestructuración

La desestructuración también te permite cambiar el nombre de las variables para evitar conflictos con nombres ya existentes. Si tienes el valor de retorno de una función, puedes cambiar el nombre de la variable utilizando dos puntos:

Supongamos que recibes el objeto de una función llamada getCoordinates.

Desestructuración de arreglos – Un enfoque diferente

Además de los objetos, la desestructuración también se puede utilizar para arreglos. Si tienes una función que devuelve un arreglo, también puedes asignar los valores fácilmente aquí:

Es importante notar que reemplazas las llaves por corchetes. Esto significa que las variables se asignan en el orden en que aparecen en el arreglo.

Omisiones de valores en el arreglo

Otra aplicación útil de la desestructuración en arreglos es la capacidad de ignorar valores no necesarios.

Desestructuración en JavaScript: Extraer valores óptimos de objetos y arreglos

Aquí, se ignora b y los valores se almacenan solo en las variables a y c.

Resumen - Desestructuración en JavaScript: Extracción elegante de valores de objetos y arreglos

La desestructuración es una forma elegante de extraer valores de objetos y arreglos en JavaScript. Mejora la legibilidad y eficiencia de tu código al permitirte declarar múltiples valores en una sola línea. Además, con esta técnica puedes manejar conflictos con nombres de variables existentes y omitir elegantemente valores no necesarios.

Preguntas frecuentes

¿Cómo funciona la desestructuración en JavaScript?La desestructuración es una sintaxis que te permite extraer elementos de arreglos y objetos fácilmente y asignarlos a variables.

¿Puedo desestructurar solo partes de un objeto?Sí, puedes extraer específicamente solo las propiedades que necesitas.

¿Cómo cambio de nombre las variables cuando las uso en la desestructuración?Esto se hace utilizando dos puntos seguido del nuevo nombre de la variable, por ejemplo, { prop: newName }.

¿Podría usar la desestructuración también para arreglos?Sí, también puedes usar la desestructuración para arreglos utilizando corchetes para extraer los valores.

¿Podría omitir un valor en la desestructuración?Sí, es posible dejando simplemente un espacio vacío en la desestructuración del ARREGLO.