La desestructuración en JavaScript es un método simplificado para extraer múltiples propiedades de un arreglo tomando la estructura y deconstruyéndola en sus partes integrantes mediante asignaciones, esto usa una sintaxis similar a la de los literales de arreglo.
Crea un patrón que describe el tipo de valor que espera y realiza la asignación. La desestructuración de arreglos usa la posición de manera ordenada.
Véase el siguiente fragmento de código.
No se pueden usar números para desestructurar. Numeros producirá un error porque los números no pueden ser nombres de variables en JS.
Esta sintaxis provoca un error.
La desestructuración ha hecho que extraer datos de un arreglo sea muy sencillo y legible. Imagina intentar extraer datos de un arreglo anidado con 5 o 6 niveles. Sería muy tedioso. Se utiliza un literal de arreglo en el lado izquierdo de la asignación.
Toma cada variable del literal del arreglo en el lado izquierdo y la mapea al mismo elemento en el mismo índice del arreglo.
La declaración y la asignación pueden realizarse por separado en la desestructuración.
Si el número de variables pasadas a los literales del arreglo de desestructuración es mayor que los elementos del arreglo, entonces las variables que no están mapeadas a ningún elemento del arreglo devuelven undefined.
Si el número de variables pasadas a los literales del arreglo de desestructuración es menor que los elementos del arreglo, se dejan los elementos sin variables a los que mapear. No se produce ningún error.
Desestructuración de arreglos retornados
La desestructuración hace que trabajar con una función que devuelve un arreglo como valor sea más preciso. Funciona para todos los iterables.
Valor por defecto
La desestructuración permite asignar un valor por defecto a una variable si no se pasa ningún valor o undefined. Es proporcionar una alternativa cuando no se encuentra nada.
Los valores por defecto también pueden referirse a otras variables, incluida la del mismo literal del arreglo.
Ignorar algunos valores
La desestructuración permite asignar una variable a los elementos que le interesan. Puede ignorar u omitir los demás elementos del arreglo usando comas al final.
El parámetro Rest y la sintaxis Spread
El nuevo operador (...) que se añadió en ES6 puede utilizarse en la desestructuración. Si el operador (...) aparece a la izquierda en la desestructuración, se trata de un PARÁMETRO REST. Un parámetro Rest se utiliza para mapear todos los elementos restantes del arreglo que no han sido mapeados a la propia variable Rest. Es como recoger lo que queda. La variable Rest debe ser siempre la última, de lo contrario se produce un SyntaxError.
Si el operador (...) aparece a la derecha en la desestructuración, se trata de un SINTAXIS SPREAD. Toma todos los demás elementos del arreglo que no tienen ninguna variable asignada y la asigna a la variable restante.
Cuando puedes tener más variables en el lado izquierdo, mapea los elementos individuales del arreglo igualmente a las variables.
Intercambio de variables
Una desestructuración puede emplearse para intercambiar los valores de dos variables.
Desestructuración de arreglos anidados
También puede realizar la desestructuración anidada con arreglos. El elemento correspondiente debe ser un arreglo para poder usar un literal de arreglo con desestructuración anidada para asignar elementos de la misma a variables locales.
Desestructuración de múltiples arreglos
Puede desestructurar un arreglo más de una vez en el mismo fragmento de código.
Conclusión
Puede copiar y pegar el código en el sitio web de Babel para ver cómo sería el código si no existiera la desestructuración. Habrías escrito más líneas de código, pero la desestructuración lo simplifica todo.
If you read this far, thank the author to show them you care.
Aprende a codificar de forma gratuita. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40,000 personas a obtener trabajos como desarrolladores. Empezar