Extend Object Dereferencing

Bob Myers rtm at gol.com
Tue Oct 24 19:07:08 UTC 2017


Don't you just mean the following:

```
const {abc, xyz, qnc: {awj}} = obj;
```

On Wed, Oct 25, 2017 at 12:22 AM, Sebastian Malton <sebastian at malton.name>
wrote:

> This could also be extended to help with cleansing objects.
>
> const abc = {cde, def, efg} = obj;
>
> Would create an object abc with only those three fields in it.
>
> *From:* sebastian at malton.name
> *Sent:* October 24, 2017 2:51 PM
> *To:* es-discuss at mozilla.org
> *Subject:* Extend Object Dereferencing
>
> Currently you can do the following
>
> const {abc, xyz, qnc} = obj;
>
> However if you want to go more than one level deep then you have to do it
> again for each level.
>
> I therefore propose the ability to do the following
>
> const {abc, xyz, qnc.awj} = obj;
>
> And this would create the variables 'abc'', 'xyz', 'awj' with the values
> from obj. If qnc is not present then an undefined dereference exception
> would be thrown.
>
> This could also be extended with the proposed '?.' notation to go even
> deeper safely.
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20171025/118669f9/attachment-0001.html>


More information about the es-discuss mailing list