2017-02-15 2 views
0

У меня есть переменная с именем state. Первоначально это пустой объект:Значение по умолчанию для родительского деструктурированного

var state = {} 

В какое-то время спустя я получаю значение map:{lat:0,lng:0} там:

var state = { map:{lat:0,lng:0} }; 

мне нужно destructure из lat и lng в дурака пути, так что я пытался установить карту на значение по умолчанию для пустого объекта.

Я попытался это:

var { map={}:{lat,lng} } = state; 

Однако это не работает. Есть ли способ установить map на значение по умолчанию для пустого объекта перед его дальнейшей деструкцией?

ответ

2

Значение по умолчанию приходит после того, как цель деструктурирующего:

var state = {}; 
 
var { map:{lat,lng}={} } = state; 
 
console.log(lat, lng);

+0

Ах! так круто спасибо вам, сэр! – Noitidart