Search code examples
javascriptecmascript-6destructuring

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;

Solution

  • 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 ;)