> But why use extra variables? Is the expected result for ```obj``` to be defined as a variable and ```firstName``` and ```lastName``` to not be defined as variables?
On Sun, May 26, 2019 at 2:56 PM Григорий Карелин <[email protected]> wrote: > Yep, in the same way as destructuring would work > > вс, 26 мая 2019 г. в 17:52, guest271314 <[email protected]>: > >> If not found in source ```firstName``` and/or ```lastName``` would be >> assigned the value ```undefined```? >> >> On Sun, May 26, 2019 at 1:40 PM Григорий Карелин <[email protected]> >> wrote: >> >>> Wouldn't it be nice to have syntax like this: >>> const obj = { {firstName, lastName from user.profile}, otherData: 'other >>> data' }; >>> as a syntactic sugar for >>> const obj = {firstName: user.profile.firstName, lastName: >>> user.profile.lastName, otherData: 'other data'}; >>> >>> Of cause at the moment we can write it in two steps: >>> const {fistName, lastName} = userProfile; >>> const obj = {firstName, lastName, otherData: 'other data'} >>> >>> But why use extra variables? >>> >>> Motivating example is lodash's .pick() method: >>> https://lodash.com/docs/#pick >>> _______________________________________________ >>> es-discuss mailing list >>> [email protected] >>> https://mail.mozilla.org/listinfo/es-discuss >>> >> > > -- > С уважением, > Карелин Григорий >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

