<div dir="ltr"><div>> <span style="color:rgb(51,51,51);font-family:Georgia,"Times New Roman",Times,serif;font-size:16px">But why use extra variables?</span></div><div><br></div>Is the expected result for ```obj``` to be defined as a variable and ```firstName``` and ```lastName``` to not be defined as variables?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 26, 2019 at 2:56 PM Григорий Карелин <<a href="mailto:grundiss@gmail.com">grundiss@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Yep, in the same way as destructuring would work</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 26 мая 2019 г. в 17:52, guest271314 <<a href="mailto:guest271314@gmail.com" target="_blank">guest271314@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">If not found in source ```firstName``` and/or ```lastName``` would be assigned the value ```undefined```?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 26, 2019 at 1:40 PM Григорий Карелин <<a href="mailto:grundiss@gmail.com" target="_blank">grundiss@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Wouldn't it be nice to have syntax like this:<br><span style="background-color:rgb(204,204,204)">const obj = { {firstName, lastName from user.profile}, otherData: 'other data'  };</span><br>as a syntactic sugar for<br><span style="background-color:rgb(204,204,204)">const obj = {firstName: user.profile.firstName, lastName: user.profile.lastName, otherData: 'other data'};</span><br><br>Of cause at the moment we can write it in two steps:<br><span style="background-color:rgb(204,204,204)">const {fistName, lastName} = userProfile;<br>const obj = {firstName, lastName, otherData: 'other data'}<br></span><br>But why use extra variables?<br><br>Motivating example is lodash's .pick() method: <a href="https://lodash.com/docs/#pick" target="_blank">https://lodash.com/docs/#pick</a><br></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_6274640171319002509gmail_signature">С уважением,<br>Карелин Григорий</div>
</blockquote></div>