JavaScript › Destructuring, Spread & Rest
How do you destructure nested objects and arrays in one statement?
AdvancedAnswer
Destructuring patterns can be nested to match the shape of complex data, pulling deeply nested values into flat variables in a single expression.
const response = { data: { user: { name: 'Sam' } }, meta: { ids: [1, 2] } };
const { data: { user: { name } }, meta: { ids: [firstId] } } = response;
console.log(name, firstId); // 'Sam' 1Real-world example Extracting a deeply nested field from a complex GraphQL or REST API response in one line.