Destructuring in JavaScript

by Dillon -

Destructuring In JavaScript

Introduced in ES6, Destructuring in JavaScript is a way to unpack values from arrays, or properties from objects, into distinct variables.

What is a use-case of Destructuring in JavaScript?

Until ES6, if we wanted to extract data from an array we would have to do something similar to:

let message = ["Hello", "Dillon"];
let greeting = message[0];
let name = message[1];

console.log(greeting); // Output: "Hello"
console.log(name); // Output: "Dillon" 

How to use Destructuring in JavaScript

If we want to extract data from an array, using Destructuring in JavaScript we can do it a lot easier.

Using the same example as above, but this time we will use the Destructuring Assignment.

let message = ["Hello", "Dillon"];
let [greeting, name] = message;

console.log(greeting); // Output: "Hello"
console.log(name); // Output: "Dillon" 

Declaring variables before assignment

With the destructuring assignment, we can also declare the variables before they are assigned.

let greeting, name;
let [greeting, name] = ["Hello", "Dillon"];

console.log(greeting); // Output: "Hello"
console.log(name); // Output: "Dillon" 

We can also skip items in the array like so:

let [greeting,,msg] = ["Hello", "Dillon", "Welcome"];

console.log(greeting); // Output: "Hello" 
console.log(msg); // Output: "Welcome" 


Many features introduced in ES6 can be overlooked.

Learn about Spread & Rest Operators in JavaScript.

Dillon Smart

šŸ‘‹ Hey, I'm Dillon!

Iā€™m a Full-Stack developer in the UK, building websites and applications for around 12 years, landing my first full-time job as a developer in 2015.

Feel free to reach out on Twitter!


This site uses Akismet to reduce spam. Learn how your comment data is processed.