Back to JavaScript Notes
Topic #104

JS Destructuring

Destructuring unpacks arrays and objects into variables in one statement. It makes extracting data from props and payloads concise.

Destructuring Assignment Syntax

The destructuring assignment syntax can unpack objects into variables:

let {firstName, lastName} = person;

Object Destructuring

Example

// Create an Object

const person = {

  firstName: "John",

  lastName: "Doe",

  age: 50

};

// Destructuring

let {firstName, lastName} = person;

The order of the properties does not matter:

Example

// Create an Object

const person = {

  firstName: "John",

  lastName: "Doe",

  age: 50

};

// Destructuring

let {lastName, firstName} = person;

Note: Destructuring is not destructive. Destructuring does not change the original object.


Object Default Values

For potentially missing properties we can set default values:

Example

// Create an Object

const person = {

  firstName: "John",

  lastName: "Doe",

  age: 50

};

// Destructuring

let {firstName, lastName, country = "US"} = person;

Object Property Alias

Example

// Create an Object

const person = {

  firstName: "John",

  lastName: "Doe",

  age: 50

};

// Destructuring

let {lastName : name} = person;

String Destructuring

One use for destructuring is unpacking string characters.

Example

// Create a String

let name = "W3Schools";

// Destructuring

let [a1, a2, a3, a4, a5] = name;

Note: Destructuring can be used with any iterables.


Array Destructuring

We can pick up array variables into our own variables:

Example

// Create an Array

const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];

// Destructuring

let [fruit1, fruit2] = fruits;

Skipping Array Values

We can skip array values using two or more commas:

Example

// Create an Array

const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];

// Destructuring

let [fruit1,,,fruit2] = fruits;

Array Position Values

We can pick up values from specific index locations of an array:

Example

// Create an Array

const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];

// Destructuring

let {[0]:fruit1 ,[1]:fruit2} = fruits;

The Rest Property

You can end a destructuring syntax with a rest property.

This syntax will store all remaining values into a new array:

Example

// Create an Array

const numbers = [10, 20, 30, 40, 50, 60, 70];

// Destructuring

const [a,b, ...rest] = numbers

Destructuring Maps

Example

// Create a Map

const fruits = new Map([

  ["apples", 500],

  ["bananas", 300],

  ["oranges", 200]

]);

// Destructuring

let text = "";

for (const [key, value] of fruits) {

  text += key + " is " + value;

}

Swapping JavaScript Variables

You can swap the values of two variables using a destructuring assignment:

Example

let firstName = "John";

let lastName = "Doe";

// Destructuring

[firstName, lastName] = [lastName, firstName];

Want to go beyond the notes?

Join Coding Now Tech Institute's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS Destructuring – FAQs

Quick answers about learning JS Destructuring in JavaScript.

This free note from Coding Now Tech Institute explains JS Destructuring in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on Coding Now Tech Institute, including JS Destructuring, is 100% free with no signup required.
With focused practice, most students grasp JS Destructuring in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now