JS Learning

ES6+ Features

Lesson Progress0%

Topics

Destructuring

Topic Overview

Take your time to understand each concept. Practice with the examples below!

Destructuring is like unpacking a suitcase - instead of taking items out one by one, you can grab multiple things at once! It's a shortcut for extracting values from objects and arrays.

Object Destructuring (unpacking objects):

// Old way:
const person = { name: "Alice", age: 30, city: "Paris" };
const name = person.name;
const age = person.age;
const city = person.city;
// New way with destructuring:
const { name, age, city } = person;
// Now you have three variables: name, age, and city!

Array Destructuring (unpacking arrays):

// Old way:
const colors = ["red", "green", "blue"];
const firstColor = colors[0];
const secondColor = colors[1];
// New way:
const [firstColor, secondColor] = colors;

Advanced features:

  • Skip items:const [first, , third] = [1, 2, 3];
  • Rename:const { name: userName } = person;
  • Defaults:const { name = "Guest" } = {};
  • Rest:const [head, ...tail] = [1, 2, 3, 4];

Real-world example:

// Function that returns multiple values
function getCoordinates() {
return { x: 10, y: 20 };
}
const { x, y } = getCoordinates();
console.log(`Position: ${x}, ${y}`);

Why use destructuring?

  • Less typing, cleaner code
  • Extract only what you need
  • Great for function parameters
  • Makes code more readable

Ready to practice? Try the exercise below to reinforce your learning!

Try it yourself

Use destructuring to extract values from an object and array.

Loading...
1 / 4