JavaScript - Destructuring Assignment
JavaScript - Destructuring Assignment
Destructuring Assignment
In JavaScript, thedestructuring assignmentis an expression that allows us to unpack the values from the arrays or objects and store them in individual variables. It is a technique to assign array values or object properties to the variables.
The destructuring assignment syntax is introduced in ECMAScript 6 (ES6). Before ES6, developers were unpacking the object properties manually as shown in the example below.
Array unpacking before ES6
In the example below, the βarrβ array contains the fruit names. After that, we created different variables and assigned array elements to the variables.
Output
fruit1: Apple
fruit2: Banana
fruit3: WatermelonThe above code will work if the array doesnβt contain the dynamic number of elements. What if the array contains 20+ elements? Will you write 20 lines of the code?
Here the concept of the destructuring assignment comes into the picture.
Array Destructuring Assignment
You can follow the syntax below to use destructuring assignment to unpack array elements.
const [var1, var2, var3] = arr;In the above syntax, βarrβ is an array. The var1, var2, and var3 are variables to store array elements. You can also similarly unpack the objects.
Example
The below example implements the same logic as the above example. Here, we have used the destructuring assignment to unpack the array elements. The code gives the same output as the previous example.
Output
fruit1: Apple
fruit2: Banana
fruit3: WatermelonExample: Nested Array Destructuring
In the example below, we created a nested array. To access these elements, we used nested array destructuring assignment. Try the following example
Output
Apple
Banana
WatermelonObject Destructuring Assignment
You can follow the syntax below to use destructuring assignment to unpack object elements.
const {prop1, prop2, prop3} = obj;In the above syntax, βobjβ is an object. The prop1, prop2, and prop3 are variables to store object properties.
Example
The below example implements the same logic as in the example of array destructuring assignment. Here, we have used the destructuring assignment to unpack the object elements.
Output
fruit name: Apple
fruit price: 100Example: Nested Object Destructuring
In the example below, we defined a nested object called person with two properties age and name. The name property contains two properties called fName and lName. We access these properties using nested destructuring.
Output
Person name: John Doe
Person age: 26Whatβs Next?
In the next chapters, we will learn the below concepts in detainls.
- Array destructuringβ Unpacking the array elements.
- Object destructuringβ Unpacking the object properties.
- Nested destructuringβ Unpacking the nested array elements and nested objects.