{"componentChunkName":"component---src-templates-main-js","path":"/destructure-anything-that-returns-an-array/","result":{"data":{"site":{"siteMetadata":{"title":"Sagar Hani","author":"Sagar Hani"}},"markdownRemark":{"id":"1d67cc91-f922-58ff-8382-99044a32e60b","excerpt":"ES6 came with plenty of cool features. Destructuring is one of them. It became so easy to unpack values from arrays, or properties from objects and assign them…","html":"<p>ES6 came with plenty of cool features. Destructuring is one of them. It became so easy to unpack values from arrays, or properties from objects and assign them to a specific variable.</p>\n<p>Previously, we had to do this : 👎</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">var</span> stack <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"JavaScript\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"React\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Redux\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token keyword\">var</span> language <span class=\"token operator\">=</span> stack<span class=\"token punctuation\">[</span><span class=\"token number\">0</span><span class=\"token punctuation\">]</span> <span class=\"token comment\">// JavaScript</span>\n<span class=\"token keyword\">var</span> library <span class=\"token operator\">=</span> stack<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span> <span class=\"token comment\">// React</span>\n<span class=\"token keyword\">var</span> stateManagement <span class=\"token operator\">=</span> stack<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span> <span class=\"token comment\">// Redux</span></code></pre></div>\n<br />\n<p>But with ES6 we can easily destrucutre them like this : 👌</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> stack <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"JavaScript\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"React\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Redux\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token keyword\">const</span> <span class=\"token punctuation\">[</span>language<span class=\"token punctuation\">,</span> library<span class=\"token punctuation\">,</span> stateManagement<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> stack</code></pre></div>\n<br />\n<p>Now, we can leverage this to destructure anything that returns an array : 🤟</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> stack <span class=\"token operator\">=</span> <span class=\"token string\">\"JavaScript-React-Redux\"</span>\n<span class=\"token keyword\">const</span> <span class=\"token punctuation\">[</span>language<span class=\"token punctuation\">,</span> library<span class=\"token punctuation\">,</span> stateManagement<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> stack<span class=\"token punctuation\">.</span><span class=\"token function\">split</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"-\"</span><span class=\"token punctuation\">)</span></code></pre></div>\n<br/>","frontmatter":{"title":"Destructure anything that returns an array","date":"October 13, 2019","description":null,"image":"https://res.cloudinary.com/sagarhani/image/upload/v1570969417/sagarhani.in/destructure-anything-that-returns-an-array.png"}}},"pageContext":{"slug":"/destructure-anything-that-returns-an-array/","previous":{"fields":{"slug":"/evolving-with-state-management/"},"frontmatter":{"title":"Evolving with State Management","image":"https://res.cloudinary.com/sagarhani/image/upload/v1570348119/sagarhani.in/evolving-with-state-management_ffbwyl.png"}},"next":{"fields":{"slug":"/write-beautiful-stories/"},"frontmatter":{"title":"Write Beautiful Stories","image":"https://res.cloudinary.com/sagarhani/image/upload/v1581155213/sagarhani.in/write-beautiful-stories-with-storybook.png"}}}}}