JavaScript Destructuring
Destructuring allows you to extract values from arrays and objects and assign them to variables using concise syntax.
Array Destructuring
JavaScript
Extract values from an array.
const colors = ["red", "green", "blue"];
const [first, second, third] = colors;
console.log(first);
console.log(second);
console.log(third);
Skip Array Values
JavaScript
Skip elements while destructuring.
const numbers = [10, 20, 30];
const [first, , third] = numbers;
console.log(first);
console.log(third);
Object Destructuring
JavaScript
Extract properties from an object.
const user = {
name: "Alice",
age: 25
};
const { name, age } = user;
console.log(name);
console.log(age);
Rename Destructured Variables
JavaScript
Assign object properties to differently named variables.
const user = {
name: "Alice",
age: 25
};
const { name: userName, age: userAge } = user;
console.log(userName);
console.log(userAge);
Default Values
JavaScript
Provide a fallback when a property is undefined.
const user = {
name: "Alice"
};
const { name, age = 18 } = user;
console.log(name);
console.log(age);
Destructuring Function Parameters
JavaScript
Extract object properties directly in a function parameter.
function greet({ name, age }) {
console.log(`${name} is ${age} years old`);
}
greet({ name: "Alice", age: 25 });
Summary
JavaScript destructuring makes it easier to work with arrays and objects by extracting values directly into variables. It supports skipping values, renaming properties, defaults, and function parameters.