Desestructuración
Desestructurar un array es la acción de extraer elementos individuales de un array directamente en variables individuales. Podemos también desestructurar un string en caracteres.
Vamos a ver un ejemplo donde asignamos los tres primeros elementos de un array, a tres variables diferentes, usando una única asignación.
¿Qué pasa si queremos saltarnos algún valor? Se deja el hueco vacío (sin variable) dentro de los corchetes y no será asignado.
Podemos asignar el resto del array a la última variable que pongamos entre corchetes usando el operador rest.
Si queremos asignar más valores de los que puede contener el array y no queremos asignar undefined en el caso de que dicha posición no tenga valor, podemos asignar valores por defecto en ese caso.
También podemos desestructurar arrays anidados. Solo hay que imitar en la estructura de la izquierda (variables), la estructura anidada del array.
También se puede desestructurar un array enviado como parámetro a una función. Esto mejora la legibilidad del código dentro de dicha función, ya que accedemos a una variable con nombre y no una posición de un array.