On the last post we have looked at a dead simple introduction to what destructuring actually is and how to destructuring JavaScript Objects. This post will look another case scenario which would be Rename & Destructure Javascript Variables ES6 at the same time.
Sometimes data comes back in some odd names, and you might not necessarily want to use a property key as the end variable name. Maybe you don’t like that variable name or it’s already taken in your scope.
const facebook = 'facebook.com';
const profile = { first: 'Panayiotis', last: 'Georgiou', links: { social: { twitter: 'https://twitter.com/panay_georgiou', facebook: 'https://facebook.com/panayiotisgeorgiou.net', }, web: { cv: 'https://www.panayiotisgeorgiou.com' blog: 'http://www.panayiotisgeorgiou.net' } } };
On the above example, I have already used facebook as a variable.
What happens next ?
For sure I can’t use it again, but I’m stuck, why?
Because this object gives me Facebook as a key and this object gives me Facebook as a key.
What you can do about this?
You can rename them as you destructure the objects
So – I want the facebook
property, but I want to call it fb
.
const { facebook: fb } = profile.links.social;
The above code will pull the profile.links.social.facebook
into a variable called fb.
That’s it for now.
If you liked this article, then please subscribe to my YouTube Channel for video tutorials.