Skip to content

Object Destructuring

Object destructuring extracts properties from objects into variables with matching names.

const user = { name: 'Alice', age: 25, email: 'alice@email.com' };
const { name, age } = user;
console.log(name); // 'Alice'
console.log(age); // 25
const { name: userName, age: userAge } = user;
console.log(userName); // 'Alice'
console.log(userAge); // 25
const { name, role = 'user' } = user;
console.log(role); // 'user' (default)
const data = { user: { name: 'Bob', address: { city: 'NYC' } } };
const { user: { name, address: { city } } } = data;
console.log(name); // 'Bob'
console.log(city); // 'NYC'
  • Property names must match (or use renaming)
  • { prop: newName } renames a property
  • { prop = default } sets a default value
  • Works with nested objects