Skip to content
Advertisement

object destructuring: how to use intermediate nested property

var { iWantThis: { andThis, andThisToo } } = x;

Is there a way to get access to all three in one destructuring call? I want to avoid two calls like so:

var { iWantThis } = x;
var { andThis, andThisToo } = iWantThis;

Advertisement

Answer

The closest I can come up with is:

var { iWantThis, iWantThis: { andThis, andThisToo } } = x;

Though I’d use let instead, if I’m using ES6 😉

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement