Learn how to use the destructuring syntax to work with arrays and objects in JavaScript.

Destructuring in JavaScript allows you to extract values from objects and arrays and assign them to variables in a more concise way. This can make your code more readable and efficient.

Destructuring Objects

With object destructuring, you can extract specific properties from an object and assign their values to named variables. This can be especially useful when working with large objects or when you only need certain properties.

const person = {
  firstName: 'Tom',
  lastName: 'Cruise',
  actor: true,
  age: 54
};

const { firstName: name, age } = person;

console.log(name); // Tom
console.log(age); // 54

In the example above, the firstName property of the person object is assigned to the name variable, and the age property is assigned to the age variable. You can choose any variable name you want when destructuring.

Destructuring Arrays

Destructuring also works with arrays. You can extract specific values from an array and assign them to variables.

const a = [1, 2, 3, 4, 5];
const [first, second] = a;

console.log(first); // 1
console.log(second); // 2

In the example above, the values at index 0 and 1 of the array a are assigned to the first and second variables, respectively.

You can also skip elements in the array when destructuring:

const [first, second, , , fifth] = a;

console.log(first); // 1
console.log(second); // 2
console.log(fifth); // 5

In this example, the values at index 0, 1, and 4 are assigned to the first, second, and fifth variables, respectively. The empty commas indicate the skipped elements.

Destructuring objects and arrays can greatly simplify your code and make it more readable. It allows you to extract only the data you need and assign it to meaningful variable names.