2015-10-15 3 views
2
var { iWantThis: { andThis, andThisToo } } = x; 

Есть ли способ получить доступ ко всем трем в один деструктурирующий вызов? Я хочу, чтобы избежать двух вызовов, как так:объект разрушения: как использовать промежуточное вложенное свойство

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

Итак, вы идете в конечном итоге с тремя новыми vars: 'iWantThis',' andThis' и 'andThisToo'? Или просто второй 2? – JMM

+0

правильный, все три –

+0

@ блокировки ответ самый компактный, о котором я могу думать. – JMM

ответ

4

Ближайший я могу прийти вверх с:

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

Мысль я хотел бы использовать вместо let, если я использую ES6;)

Смежные вопросы