<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shashi</title>
    <description>The latest articles on DEV Community by Shashi (@sasigit7).</description>
    <link>https://dev.to/sasigit7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F230627%2F21c190f4-41fd-42de-b993-f5c836abbeec.jpeg</url>
      <title>DEV Community: Shashi</title>
      <link>https://dev.to/sasigit7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sasigit7"/>
    <language>en</language>
    <item>
      <title>Displaying Content On The Webpage Using A Local JSON File.....</title>
      <dc:creator>Shashi</dc:creator>
      <pubDate>Sun, 07 Feb 2021 19:18:10 +0000</pubDate>
      <link>https://dev.to/sasigit7/displaying-content-on-the-webpage-using-a-local-json-file-2mpb</link>
      <guid>https://dev.to/sasigit7/displaying-content-on-the-webpage-using-a-local-json-file-2mpb</guid>
      <description>&lt;p&gt;Want to learn and experiment with how data gets exchanged between different files using JSON locally with a small practice project?&lt;/p&gt;

&lt;p&gt;For the next few minutes, please forget about JaSON (Statham) from the "The Transporter" and "Fast &amp;amp; Furious"- and just read on, and then later code on. By the end, you will say you know little bit of another JSON, I promise. Okay, that's a bad joke. &lt;/p&gt;

&lt;p&gt;I made this simple project to understand how this works with a local JSON file.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Some Fast &amp;amp; Furious Bytes about JSON.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JSON stands for &lt;strong&gt;J&lt;/strong&gt;ava &lt;strong&gt;S&lt;/strong&gt;cript &lt;strong&gt;O&lt;/strong&gt;bject &lt;strong&gt;N&lt;/strong&gt;otation &lt;/li&gt;
&lt;li&gt;JSON is a complete platform and language independent. &lt;/li&gt;
&lt;li&gt;JSON is a text based format file, So it's easy to read and understand even for non-coders. &lt;/li&gt;
&lt;li&gt;JSON mostly used for asynchronous transactions.&lt;/li&gt;
&lt;li&gt;We can convert any Javascript Object into JSON and send it to the server. Server will then process it and send it back to the Javascript in JSON format. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Project Demo: &lt;a href="https://render-json-locally.netlify.app/" rel="noopener noreferrer"&gt;Render JSON&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project Snapshot: &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FPcuvQyC.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FPcuvQyC.png" alt="Render JSON"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the Project's Source Code:  &lt;/p&gt;

&lt;p&gt;index.html&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;JavaScript JSON List&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"style.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;[ Displaying Content On The Webpage From Local JSON File ]&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;hr&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"output"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"app.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;style.css&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;

&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'Roboto'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#070116&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;41&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;216&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;216&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.output&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.active&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;40px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;-webkit-font-smoothing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;antialiased&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;-moz-osx-font-smoothing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grayscale&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="m"&gt;160deg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;#ff0000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;#ec008c&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;30px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;local.json&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"firstName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Shash"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"WebDev"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gender"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"male"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Greater Manchester"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"M32"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"phoneNumbers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"home"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"123456789"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"firstName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rihan"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Anne"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gender"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Female"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"019"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Dublin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"D01"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"phoneNumbers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"home"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"238047651"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"firstName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"John"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Smith"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gender"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"male"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;38&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"456"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"London"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"E1"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"phoneNumbers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"home"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"987654321"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"firstName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Kelly"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lastName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Brokes"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gender"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Female"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"age"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"streetAddress"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"789"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Glasgow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"postalCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"G1"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"phoneNumbers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"home"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"345672198"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;app.js&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;use strict&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.output&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//console.log(output); // &amp;lt;div class="output"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;//output.textContent = "New Content";&lt;/span&gt;
&lt;span class="c1"&gt;//console.log(output); // &amp;lt;div class="output"&amp;gt;New content&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;// Storing json data in a variable&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;localJsonFile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;local.json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// The DOMContentLoaded event fires when the initial HTML document has been completely loaded and parsed,&lt;/span&gt;
&lt;span class="c1"&gt;// without waiting for stylesheets, images, and subframes to finish loading.&lt;/span&gt;
&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// console.log('DOM fully loaded and parsed');&lt;/span&gt;
  &lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Loading....&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c1"&gt;// Make fetch request to local.json file&lt;/span&gt;
  &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;localJsonFile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="c1"&gt;// and the response we get is in json format&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// we call that data here&lt;/span&gt;
      &lt;span class="c1"&gt;// console.log(data); // check the data on the console&lt;/span&gt;
      &lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Initial content is empty&lt;/span&gt;
      &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// loop through the json data using forEach method&lt;/span&gt;
        &lt;span class="c1"&gt;// console.log(el);&lt;/span&gt;
        &lt;span class="nf"&gt;jsonList&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// calling jsonList function&lt;/span&gt;
      &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// Create a function to display the json data dynamically on the webpage&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;jsonList&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Create a new div element dynamically&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;div&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;// get the required details from the local.json file to the div element using innerHTML&lt;/span&gt;
  &lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`
        &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;firstName&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lastName&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; is a &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;gender&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; of &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;,
        resides in &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;city&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="s2"&gt;
        with a contact number &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;phoneNumbers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;number&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c1"&gt;// attach the newly created div element to the original div element, in this case to the class '.output'&lt;/span&gt;
  &lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;// Add styling to the displayed content&lt;/span&gt;
  &lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;active&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you want to experiment, just add some content to local.json file and see how it updates the webpage dynamically. &lt;/p&gt;

&lt;p&gt;Happy C❤️ding!!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>React Basics For Absolute Beginners....</title>
      <dc:creator>Shashi</dc:creator>
      <pubDate>Tue, 02 Feb 2021 20:38:57 +0000</pubDate>
      <link>https://dev.to/sasigit7/react-basics-for-absolute-beginners-1kcp</link>
      <guid>https://dev.to/sasigit7/react-basics-for-absolute-beginners-1kcp</guid>
      <description>&lt;p&gt;Are you just starting out or thinking to learn &lt;strong&gt;React Basics&lt;/strong&gt; without any development setup or just want to see how the syntax looks? &lt;/p&gt;

&lt;p&gt;Then check it out my step by step guide to learn &lt;strong&gt;React Basics&lt;/strong&gt; with code examples. This is a single html file with 920 lines of pure &lt;strong&gt;React Basics&lt;/strong&gt;  which I prepared to learn it myself last year. I then pushed it to my Github account as a repo at &lt;a href="https://github.com/sasigit7/myReactGuide"&gt;My React Guide&lt;/a&gt; but got no exposure nor got any feedback till now. I just thought, if I post it here, it might be useful for someone who is just starting out. &lt;/p&gt;

&lt;p&gt;Here we go...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copy all the code from here or from &lt;a href="https://github.com/sasigit7/myReactGuide"&gt;My React Guide&lt;/a&gt; and paste it in your favourite text editor.&lt;/li&gt;
&lt;li&gt;Right click on the index.html and open it in your default browser.&lt;/li&gt;
&lt;li&gt;Uncomment only the part of the code you want and check the result in the browser. &lt;/li&gt;
&lt;li&gt;Once you understand it, just comment it and uncomment the next bit of code. &lt;/li&gt;
&lt;li&gt;Repeat till the end. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: For better visibility of the code, please click on fullscreen mode.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;INSERT&lt;/span&gt; &lt;span class="nx"&gt;A&lt;/span&gt; &lt;span class="nx"&gt;BOILER&lt;/span&gt; &lt;span class="nx"&gt;PLATE&lt;/span&gt; &lt;span class="nx"&gt;CODE&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="nx"&gt;DOCTYPE&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;en&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt; &lt;span class="nx"&gt;charset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;UTF-8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;viewport&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;width=device-width, initial-scale=1.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt; &lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;equiv&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;X-UA-Compatible&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ie=edge&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="nx"&gt;JS&lt;/span&gt; &lt;span class="nx"&gt;Quick&lt;/span&gt; &lt;span class="nx"&gt;Guide&lt;/span&gt; &lt;span class="nx"&gt;by&lt;/span&gt; &lt;span class="nx"&gt;Shashi&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;Twitter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//twitter.com/ShashiWebDev&amp;lt;/title&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;SETUP&lt;/span&gt; &lt;span class="nx"&gt;A&lt;/span&gt; &lt;span class="nx"&gt;DEVELOPMENT&lt;/span&gt; &lt;span class="nx"&gt;ENVIRONMENT&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;REACT&lt;/span&gt; &lt;span class="nx"&gt;LIBRARY&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;crossorigin&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://unpkg.com/react@16/umd/react.development.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;REACT&lt;/span&gt; &lt;span class="nx"&gt;DOM&lt;/span&gt; &lt;span class="nx"&gt;LIBRARY&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;crossorigin&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://unpkg.com/react-dom@16/umd/react-dom.development.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;BABEL&lt;/span&gt; &lt;span class="nx"&gt;LIBRARY&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;PROP&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;TYPES&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.7.2/prop-types.min.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/head&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;DESIGNATED&lt;/span&gt; &lt;span class="nx"&gt;LOCATION&lt;/span&gt; &lt;span class="nx"&gt;TO&lt;/span&gt; &lt;span class="nx"&gt;INSERT&lt;/span&gt; &lt;span class="nx"&gt;REACT&lt;/span&gt; &lt;span class="nx"&gt;CONTENT&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;app&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;REACT&lt;/span&gt; &lt;span class="nx"&gt;HAS&lt;/span&gt; &lt;span class="nx"&gt;NOT&lt;/span&gt; &lt;span class="nx"&gt;RENDERED&lt;/span&gt; &lt;span class="nx"&gt;YET&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;JAVASCRIPT&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text/babel&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;// RENDER REACT TO THE DOM - WILL ACCEPT TWO ARGUMENTS (REACT WHAT, REACT WHERE)&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; SINGLE ELEMENT &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//  &lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;h1&amp;gt;Hello World!&amp;lt;/h1&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//     document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;


        &lt;span class="c1"&gt;///////////////////// =&amp;gt; NESTED ELEMENTS: Must be wrapped in a div or other element &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;h1&amp;gt;Header&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;h2&amp;gt;Content&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;p&amp;gt;This is the Content!!!!&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//     document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; ATTRIBUTE USAGE: Must use a data prefix &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// &lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;h1&amp;gt;Header&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;h2&amp;gt;Content&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;p data-myAttribute="some value"&amp;gt;This is the Content!!!!&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//     document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; JAVASCRIPT EXPRESSIONS: Must be wrapped in curly braces &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// &lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//          &amp;lt;h1&amp;gt;{1 + 1}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//     document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; We can use Conditional (Ternary) Expressions but can't use if else statements inside JSX &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//     let i = 1; // Global Variable&lt;/span&gt;
        &lt;span class="c1"&gt;//     ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;h1&amp;gt;{i==1 ? 'True!': 'False'}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//         document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//     );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; STYLING: Recommended || Inline styles, camelCase syntax, automatically appends px to number values on specific elements &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt;  Declare Styles:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//      var myStyle = {&lt;/span&gt;
        &lt;span class="c1"&gt;//         fontSize: 100,&lt;/span&gt;
        &lt;span class="c1"&gt;//         color: 'red',&lt;/span&gt;
        &lt;span class="c1"&gt;//         border: '5px solid green'&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//      ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//          // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//          &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//              &amp;lt;h1 style={myStyle}&amp;gt;Header&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//          &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//      // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//          document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//      );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; COMMENTS: Must be wrapped in curly braces &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//      ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//      // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           &amp;lt;h1&amp;gt;Don't display Comment&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           {/* Multi Line Comment...*/}&lt;/span&gt;
        &lt;span class="c1"&gt;//           {// Single Line Comment...}&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;/div&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//      // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//      document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; NAMING CONVENTION &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// HTML tags always use lowercase tag names&lt;/span&gt;
        &lt;span class="c1"&gt;// React Components start with uppercase&lt;/span&gt;
        &lt;span class="c1"&gt;// Since JSX is JavaScript, Identifiers such as class and for are referred as className and htmlFor&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; STATELESS COMPONENTS &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateless Header Child Component: &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class Header extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h1&amp;gt;Header&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//          );&lt;/span&gt;
        &lt;span class="c1"&gt;//      }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateless Content Child Component:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;h2&amp;gt;Content&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;p&amp;gt;This is paragraph...&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }  &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateless App Parent Component:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//     render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         return(&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;Header /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;Content /&amp;gt;    &lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;//       &lt;/span&gt;
        &lt;span class="c1"&gt;// ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHAT - JSX&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//         document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//     );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; STATEFUL COMPONENTS &amp;lt;= /////////////////////  &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateless Header Child Component:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class Header extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//     render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         return (&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;h1&amp;gt;Header&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateless TableRow Child Component:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    class TableRow extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//         render () {&lt;/span&gt;
        &lt;span class="c1"&gt;//             return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                     {/* props(properties) are used to send data to components  */}&lt;/span&gt;
        &lt;span class="c1"&gt;//                    &amp;lt;td&amp;gt;{this.props.data.id}&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                    &amp;lt;td&amp;gt;{this.props.data.name}&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                    &amp;lt;td&amp;gt;{this.props.data.age}&amp;lt;/td&amp;gt; &lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             );&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }    &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Stateful App Parent Component:&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor() { // Constructor method is used to initialize the state&lt;/span&gt;
        &lt;span class="c1"&gt;//           super(); // super will call the constructor of its parent class&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.state = { // Components data will be stored in component's state&lt;/span&gt;
        &lt;span class="c1"&gt;//               data: [&lt;/span&gt;
        &lt;span class="c1"&gt;//                   {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "id": 1, &lt;/span&gt;
        &lt;span class="c1"&gt;//                     "name": 'Foo',&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "age": "20"&lt;/span&gt;
        &lt;span class="c1"&gt;//                   },&lt;/span&gt;
        &lt;span class="c1"&gt;//                   {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "id": 2,&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "name": "Bar",&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "age": "30"&lt;/span&gt;
        &lt;span class="c1"&gt;//                   },&lt;/span&gt;
        &lt;span class="c1"&gt;//                   {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "id": 3, &lt;/span&gt;
        &lt;span class="c1"&gt;//                     "name": "Baz",&lt;/span&gt;
        &lt;span class="c1"&gt;//                     "age": "40"  &lt;/span&gt;
        &lt;span class="c1"&gt;//                   }&lt;/span&gt;
        &lt;span class="c1"&gt;//               ]&lt;/span&gt;
        &lt;span class="c1"&gt;//           }&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//        render () {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//              &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;Header /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;table&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                     {this.state.data.map(&lt;/span&gt;
        &lt;span class="c1"&gt;//                         // Dynamically inserting a TableRow for every object from the data array.&lt;/span&gt;
        &lt;span class="c1"&gt;//                         (person, i) =&amp;gt; &amp;lt;TableRow key = {i} data = {person} /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                         // key = {i} will help React to update only necessary elements&lt;/span&gt;
        &lt;span class="c1"&gt;//                         // instead of re-rendering the entire list when something changes.&lt;/span&gt;
        &lt;span class="c1"&gt;//                     )}&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;/tbody&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/table&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//              &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//  &lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; STATE &amp;lt;= ///////////////////// &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Using state: &lt;/span&gt;
        &lt;span class="c1"&gt;// class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//     constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//         super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//         this.state = { //state is the place where the data comes from. Make it as simple as possible and minimize the number of stateful components&lt;/span&gt;
        &lt;span class="c1"&gt;//             header: "Header from state...",&lt;/span&gt;
        &lt;span class="c1"&gt;//             content: "Content from state..."&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;//     render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         return (&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;h1&amp;gt;{this.state.header}&amp;lt;/h1&amp;gt;  &lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;h2&amp;gt;{this.state.content}&amp;lt;/h2&amp;gt;  &lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;// ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//     &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//     // REACT WHAT - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//     document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;// );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; PROPS &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// 1. The main difference between state and props are that props are immutable.&lt;/span&gt;
        &lt;span class="c1"&gt;// 2. This is why the container or parent component should define the state that can be updated and changed.&lt;/span&gt;
        &lt;span class="c1"&gt;// 3. While the child components should only pass data from the state using props.&lt;/span&gt;
        &lt;span class="c1"&gt;// 4. If we need immutable data in our component, we can just add props to it. &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Using props:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return(&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;h1&amp;gt;{this.props.headerProp}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;h2&amp;gt;{this.props.contentProp}&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//            );&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//    }&lt;/span&gt;
        &lt;span class="c1"&gt;//     ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;App headerProp = "Header from props..." &lt;/span&gt;
        &lt;span class="c1"&gt;//              contentProp = "Content from props..." /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHERE - DIV WITH ID OF "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//         document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//     );&lt;/span&gt;

        &lt;span class="c1"&gt;// -&amp;gt; Default props: &lt;/span&gt;
        &lt;span class="c1"&gt;// We can set default property values directly on the component constructor instead of &lt;/span&gt;
        &lt;span class="c1"&gt;// adding it to the reactDOM.render() element.&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h1&amp;gt;{this.props.headerProp}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h2&amp;gt;{this.props.contentProp}&amp;lt;/h2&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//            );&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//    }&lt;/span&gt;
        &lt;span class="c1"&gt;//    App.defaultProps = {&lt;/span&gt;
        &lt;span class="c1"&gt;//        headerProp: "Header from props...",&lt;/span&gt;
        &lt;span class="c1"&gt;//        contentProp: "Content from props..."&lt;/span&gt;
        &lt;span class="c1"&gt;//    }&lt;/span&gt;
        &lt;span class="c1"&gt;//  &lt;/span&gt;
        &lt;span class="c1"&gt;//    ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//        //REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//        // REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//        document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//    );&lt;/span&gt;

        &lt;span class="c1"&gt;// -&amp;gt; State and Props:&lt;/span&gt;
        &lt;span class="c1"&gt;// 1. Let's combine state and props in the following app&lt;/span&gt;
        &lt;span class="c1"&gt;// 2. Let's set the state in the parent component and then pass it down the component tree using props.&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// Stateful Parent Component- App: &lt;/span&gt;
        &lt;span class="c1"&gt;//  &lt;/span&gt;
        &lt;span class="c1"&gt;// class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//         constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//             super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//             this.state = { // setting the state in the parent component &lt;/span&gt;
        &lt;span class="c1"&gt;//                 header: "Header from props...",&lt;/span&gt;
        &lt;span class="c1"&gt;//                 content: "Content from props..."&lt;/span&gt;
        &lt;span class="c1"&gt;//             }&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//          render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//              return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                     &amp;lt;Header headerProp = {this.state.header} /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                     &amp;lt;Content contentProp = {this.state.content} /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//              ); &lt;/span&gt;
        &lt;span class="c1"&gt;//          }&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//     // Child Component - Header:&lt;/span&gt;
        &lt;span class="c1"&gt;//     class Header extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//         render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//             return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;h1&amp;gt;{this.props.headerProp}&amp;lt;/h1&amp;gt; // Passing state property to child component&lt;/span&gt;
        &lt;span class="c1"&gt;//             );&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;//     // Child Component - Content:&lt;/span&gt;
        &lt;span class="c1"&gt;//     class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//         render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//             return(&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;h2&amp;gt;{this.props.contentProp}&amp;lt;/h2&amp;gt; // Passing state property to child component&lt;/span&gt;
        &lt;span class="c1"&gt;//             );&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;

        &lt;span class="c1"&gt;//     ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//         document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//     );&lt;/span&gt;

        &lt;span class="c1"&gt;// -&amp;gt; Props validation:&lt;/span&gt;
        &lt;span class="c1"&gt;// 1. Properties validation is a useful way to force the correct usage of the components. &lt;/span&gt;
        &lt;span class="c1"&gt;// 2. This will help in development stage of the app to avoid future bugs and problems.&lt;/span&gt;
        &lt;span class="c1"&gt;// 3. This also makes the code more readable as we can see how each component should be used.&lt;/span&gt;
        &lt;span class="c1"&gt;// 4. component.propTypes is used for props validation. &lt;/span&gt;
        &lt;span class="c1"&gt;// 5. We will get a console warning if any of the props are not using the correct type that we assigned.&lt;/span&gt;
        &lt;span class="c1"&gt;// 6. After we specify validation patterns, we will set component.defaultProps&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Array: {this.props.propArray}&amp;lt;/h3&amp;gt; &lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Boolean: {this.props.propBool ? "True..." : "False"}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Function: {this.props.propFunc(3)}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Number: {this.props.propNumber}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;String: {this.props.propString}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Object: {this.props.propObject.objectName1}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Object: {this.props.propObject.objectName2}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Object: {this.props.propObject.objectName3}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               );&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//    }&lt;/span&gt;
        &lt;span class="c1"&gt;//     App.propTypes = {&lt;/span&gt;
        &lt;span class="c1"&gt;//           propArray: PropTypes.array.isRequired,&lt;/span&gt;
        &lt;span class="c1"&gt;//           propBool: PropTypes.bool.isRequired,&lt;/span&gt;
        &lt;span class="c1"&gt;//           propFunc: PropTypes.func,&lt;/span&gt;
        &lt;span class="c1"&gt;//           propNumber: PropTypes.number,&lt;/span&gt;
        &lt;span class="c1"&gt;//           propString: PropTypes.string,&lt;/span&gt;
        &lt;span class="c1"&gt;//           propObject: PropTypes.object&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//     App.defaultProps = {&lt;/span&gt;
        &lt;span class="c1"&gt;//          propArray: [1, 2, 3, 4, 5],&lt;/span&gt;
        &lt;span class="c1"&gt;//          propBool: true,&lt;/span&gt;
        &lt;span class="c1"&gt;//          propFunc: function(e){return e},&lt;/span&gt;
        &lt;span class="c1"&gt;//          propNumber: 1,&lt;/span&gt;
        &lt;span class="c1"&gt;//          propString: "String Value...",&lt;/span&gt;
        &lt;span class="c1"&gt;//          propObject: {&lt;/span&gt;
        &lt;span class="c1"&gt;//              objectName1: "objectValue1",&lt;/span&gt;
        &lt;span class="c1"&gt;//              objectName2: "objectValue2",&lt;/span&gt;
        &lt;span class="c1"&gt;//              objectName3: "objectValue3"&lt;/span&gt;
        &lt;span class="c1"&gt;//          }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//     ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//         &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         // REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//         document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//     );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; COMPONENT API &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Set State: &lt;/span&gt;
        &lt;span class="c1"&gt;// 1. This method is used to update the state of the component.&lt;/span&gt;
        &lt;span class="c1"&gt;// 2. This method will not replace the original state but it will add changes to it. &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           super();&lt;/span&gt;
        &lt;span class="c1"&gt;//         &lt;/span&gt;
        &lt;span class="c1"&gt;//           this.state = { // Created a state for the component &lt;/span&gt;
        &lt;span class="c1"&gt;//               data: [] // but with no data in it @ empty array &lt;/span&gt;
        &lt;span class="c1"&gt;//           }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.setStateHandler = this.setStateHandler.bind(this); // In ES6 classes, we have to Manually bind this. &lt;/span&gt;
        &lt;span class="c1"&gt;//       }; &lt;/span&gt;
        &lt;span class="c1"&gt;//       // handler function &lt;/span&gt;
        &lt;span class="c1"&gt;//       setStateHandler() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           var item = "setState...";&lt;/span&gt;
        &lt;span class="c1"&gt;//           var myArray = this.state.data.slice();&lt;/span&gt;
        &lt;span class="c1"&gt;//               myArray.push(item);&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.setState(&lt;/span&gt;
        &lt;span class="c1"&gt;//               {&lt;/span&gt;
        &lt;span class="c1"&gt;//                   data: myArray // Updating the state&lt;/span&gt;
        &lt;span class="c1"&gt;//               }&lt;/span&gt;
        &lt;span class="c1"&gt;//           )    &lt;/span&gt;
        &lt;span class="c1"&gt;//       }; &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return(&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;button onClick={this.setStateHandler}&amp;gt;SET STATE&amp;lt;/button&amp;gt; {/* Calls the setStateHandler function when the button is clicked */}&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;h3&amp;gt;State Array: {this.state.data}&amp;lt;/h3&amp;gt; {/* Display the updated state */}&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHERE - DIV WITH THE ID ("APP")&lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;// -&amp;gt; Force Update: &lt;/span&gt;
        &lt;span class="c1"&gt;// This method will be used in a situation where you have to manually update the component.&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           super();&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.forceUpdateHandler = this.forceUpdateHandler.bind(this); // In ES6 class, We have to manually bind this&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       // Handler function&lt;/span&gt;
        &lt;span class="c1"&gt;//       forceUpdateHandler() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.forceUpdate(); // This will force the update to the component&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;button onClick={this.forceUpdateHandler}&amp;gt;FORCE UPDATE&amp;lt;/button&amp;gt; {/* Calls the forceUpdateHandler function when the button is clicked.*/}&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;h3&amp;gt;Random Number: {Math.random()}&amp;lt;/h3&amp;gt; {/* A random number will be updated every time the button is clicked or the page refreshes */}&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//        // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//        //REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//        document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//    );&lt;/span&gt;

        &lt;span class="c1"&gt;// -&amp;gt; Find DOM Node:&lt;/span&gt;
        &lt;span class="c1"&gt;// For DOM manipulation, we can use ReactDOM.findDOMNode() Method&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        constructor() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            super();&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//            this.findDomNodeHandler = this.findDomNodeHandler.bind(this); // In ES6 classes, we manually bind this&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//        // Handler function&lt;/span&gt;
        &lt;span class="c1"&gt;//        findDomNodeHandler() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            var myDiv = document.getElementById("myDiv");&lt;/span&gt;
        &lt;span class="c1"&gt;//            ReactDOM.findDOMNode(myDiv).style.color = "green"; // Assign the color &lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;button onClick={this.findDomNodeHandler}&amp;gt;FIND DOM NODE&amp;lt;/button&amp;gt; {/* Calls the findDomNodeHandler function when the button is clicked. */}&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;div id="myDiv"&amp;gt;NODE:&amp;lt;/div&amp;gt; {/* The color of myDiv element changes to green when the button is clicked */}&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//            );&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       //REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; COMPONENT LIFE CYCLE &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; LifeCycle Methods:&lt;/span&gt;
        &lt;span class="c1"&gt;// 1. componentWillMount =&amp;gt; This method will be executed before rendering, on both the server and the client side.&lt;/span&gt;
        &lt;span class="c1"&gt;// 2. componentDidMount =&amp;gt; This method will be executed after the first render only on the client side. &lt;/span&gt;
        &lt;span class="c1"&gt;//    A. This is where AJAX requests and DOM or state updates should occur. &lt;/span&gt;
        &lt;span class="c1"&gt;//    B. This method is also used for integration with other JavaScript Frameworks and any functions with delayed execution such as setTimeout or setInterval.&lt;/span&gt;
        &lt;span class="c1"&gt;//    C. This method can be used to update the state, so that we can trigger other lifecycle methods. &lt;/span&gt;
        &lt;span class="c1"&gt;// 3. componentWillReceiveProps =&amp;gt; This method is invoked as soon as the props are updated before another render is called. We triggered it from setNewNumber when we updated the state. &lt;/span&gt;
        &lt;span class="c1"&gt;// 4. shouldComponentUpdate =&amp;gt; This method should return true or false value. &lt;/span&gt;
        &lt;span class="c1"&gt;//    A. This will determine whether the component will be updated or not. &lt;/span&gt;
        &lt;span class="c1"&gt;//    B. This is set to true by default.  &lt;/span&gt;
        &lt;span class="c1"&gt;//    C. If we are sure that the component doesn't need to render after state or props are updated, we can return false value. &lt;/span&gt;
        &lt;span class="c1"&gt;// 5. componentWillUpdate =&amp;gt; This method is called just before rendering. &lt;/span&gt;
        &lt;span class="c1"&gt;// 6. componentDidUpdate =&amp;gt; This method is called just after rendering. &lt;/span&gt;
        &lt;span class="c1"&gt;// componentWillUnmount =&amp;gt; This method is called after the component is unmounted from the dom. &lt;/span&gt;
        &lt;span class="c1"&gt;// An example: &lt;/span&gt;
        &lt;span class="c1"&gt;// All the life cycle methods are inside the child component - Content.   &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       UNSAFE_componentWillMount() { // This method is deprecated, So using UNSAFE_ prefix to it to suppress the console error  &lt;/span&gt;
        &lt;span class="c1"&gt;//         console.log('Component WILL MOUNT!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       } &lt;/span&gt;
        &lt;span class="c1"&gt;//       componentDidMount() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           console.log('Component DID MOUNT!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       UNSAFE_componentWillReceiveProps(newProps) { // This method is deprecated, So using UNSAFE_ prefix to it to suppress the console error&lt;/span&gt;
        &lt;span class="c1"&gt;//           console.log('Component WILL RECEIVE PROPS!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       shouldComponentUpdate(nextProps, nextState) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return true;&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       UNSAFE_componentWillUpdate(newProps, nextState) { // This method is deprecated, So using UNSAFE_ prefix to it to suppress the console error&lt;/span&gt;
        &lt;span class="c1"&gt;//           console.log('Component WILL UPDATE!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       componentDidUpdate(prevProps, prevState) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           console.log('Component DID UPDATE!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       componentWillUnmount() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           console.log('Component WILL UNMOUNT!');&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&amp;lt;h3&amp;gt;{this.props.myNumber}&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// Parent Component - App: &lt;/span&gt;
        &lt;span class="c1"&gt;//    class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//        constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//            super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//            this.state = { // Setting initial state in the constructor method. &lt;/span&gt;
        &lt;span class="c1"&gt;//                data: 0&lt;/span&gt;
        &lt;span class="c1"&gt;//            }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//            this.setNewNumber = this.setNewNumber.bind(this); // In ES6, We manually bind this &lt;/span&gt;
        &lt;span class="c1"&gt;//        };&lt;/span&gt;
        &lt;span class="c1"&gt;//      &lt;/span&gt;
        &lt;span class="c1"&gt;//        // setNewNumber function&lt;/span&gt;
        &lt;span class="c1"&gt;//        setNewNumber() { // setNewNumber function will be used to update the initial state&lt;/span&gt;
        &lt;span class="c1"&gt;//            this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//                data: this.state.data + 1&lt;/span&gt;
        &lt;span class="c1"&gt;//            });&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//        render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//            return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;button onClick={this.setNewNumber}&amp;gt;INCREMENT&amp;lt;/button&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;Content myNumber={this.state.data}&amp;gt;&amp;lt;/Content&amp;gt; &lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//            );&lt;/span&gt;
        &lt;span class="c1"&gt;//        }&lt;/span&gt;
        &lt;span class="c1"&gt;//    } &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//    ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//        // REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//        &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//        // REACT WHERE - DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//        document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//    );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; FORMS &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Simple Example:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.state = { // Setting up state's initial value&lt;/span&gt;
        &lt;span class="c1"&gt;//               data: "Initial Value..."&lt;/span&gt;
        &lt;span class="c1"&gt;//           }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.updateState = this.updateState.bind(this); // In ES6 classes, We manually bind this.&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       updateState(e) { // Update the state whenever the input value changes &lt;/span&gt;
        &lt;span class="c1"&gt;//          this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//              data: e.target.value &lt;/span&gt;
        &lt;span class="c1"&gt;//          });&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return(&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;input type="text"&lt;/span&gt;
        &lt;span class="c1"&gt;//                         value = {this.state.data} // Set input form with a value as this.state.data&lt;/span&gt;
        &lt;span class="c1"&gt;//                         onChange = {this.updateState} // onChange event will watch the input changes and update the state accordingly. &lt;/span&gt;
        &lt;span class="c1"&gt;//                          /&amp;gt;  &lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;h3&amp;gt;{this.state.data}&amp;lt;/h3&amp;gt;        &lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHERE &lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;// Complex Example: &lt;/span&gt;
        &lt;span class="c1"&gt;// 1. How to use forms from child component.&lt;/span&gt;
        &lt;span class="c1"&gt;// 2. onChange method will trigger state update that will be passed to the child input value and rendered on the screen.&lt;/span&gt;
        &lt;span class="c1"&gt;// 3. Whenever we need to update the state from the child component, we need to pass the function that will handle updating (updateState) as a prop (updateStateProp).&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// Child Component - Content: &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;input type="text"&lt;/span&gt;
        &lt;span class="c1"&gt;//                        value={this.props.myDataProp}&lt;/span&gt;
        &lt;span class="c1"&gt;//                        onChange={this.props.updateStateProp}&lt;/span&gt;
        &lt;span class="c1"&gt;//                        /&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;h3&amp;gt;{this.props.myDataProp}&amp;lt;/h3&amp;gt;     &lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;  &lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }  &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   Parent Component - App :&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.state = {&lt;/span&gt;
        &lt;span class="c1"&gt;//               data: "Updated from child..."&lt;/span&gt;
        &lt;span class="c1"&gt;//           }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.updateState = this.updateState.bind(this);&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       updateState(e) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//               data: e.target.value&lt;/span&gt;
        &lt;span class="c1"&gt;//           });&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;Content myDataProp={this.state.data}&lt;/span&gt;
        &lt;span class="c1"&gt;//                          updateStateProp={this.updateState}&amp;gt;&amp;lt;/Content&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       //REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       // REACT WHERE &lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; EVENTS &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// =&amp;gt; Simple Example Using onClick Event on one single component:&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//      constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//          super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//          this.state = {&lt;/span&gt;
        &lt;span class="c1"&gt;//              data: "Initial data..."&lt;/span&gt;
        &lt;span class="c1"&gt;//          }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//          this.updateState = this.updateState.bind(this);&lt;/span&gt;
        &lt;span class="c1"&gt;//      }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//      updateState() {&lt;/span&gt;
        &lt;span class="c1"&gt;//          this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//              data: "Updated data..."&lt;/span&gt;
        &lt;span class="c1"&gt;//          });&lt;/span&gt;
        &lt;span class="c1"&gt;//      }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//      render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//          return (&lt;/span&gt;
        &lt;span class="c1"&gt;//              &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;button onClick={this.updateState}&amp;gt;Click&amp;lt;/button&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                &amp;lt;h3&amp;gt;{this.state.data}&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//              &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//          );&lt;/span&gt;
        &lt;span class="c1"&gt;//      }&lt;/span&gt;
        &lt;span class="c1"&gt;//  } &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//  ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//      //REACT WHAT &lt;/span&gt;
        &lt;span class="c1"&gt;//      &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//      // REACT WHERE -  DIV WITH THE ID "APP"&lt;/span&gt;
        &lt;span class="c1"&gt;//      document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//  );&lt;/span&gt;

        &lt;span class="c1"&gt;// =&amp;gt; Steps involved in Child Events: &lt;/span&gt;
        &lt;span class="c1"&gt;// When we need to update the state of a parent component from its child component, we can create&lt;/span&gt;
        &lt;span class="c1"&gt;// an event handler (updateState) in the parent component and &lt;/span&gt;
        &lt;span class="c1"&gt;// Pass it as a prop (updateStateProp) to the child component where we can just call it &lt;/span&gt;

        &lt;span class="c1"&gt;// Child Component: &lt;/span&gt;
        &lt;span class="c1"&gt;//   class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return(&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;button onClick={this.props.updateStateProp}&amp;gt;Click&amp;lt;/button&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;h1&amp;gt;{this.props.myDataProp}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }   &lt;/span&gt;
        &lt;span class="c1"&gt;// Parent Component: &lt;/span&gt;
        &lt;span class="c1"&gt;//   class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//       constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//           super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.state = {&lt;/span&gt;
        &lt;span class="c1"&gt;//               data: "Initial data..."&lt;/span&gt;
        &lt;span class="c1"&gt;//           }&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.updateState = this.updateState.bind(this);&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       updateState() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//              data: "Data Updated from the child component..."&lt;/span&gt;
        &lt;span class="c1"&gt;//           });&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//       render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//           return (&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;Content &lt;/span&gt;
        &lt;span class="c1"&gt;//                   myDataProp = {this.state.data} &lt;/span&gt;
        &lt;span class="c1"&gt;//                   updateStateProp = {this.updateState}&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;/Content&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           );&lt;/span&gt;
        &lt;span class="c1"&gt;//       }&lt;/span&gt;
        &lt;span class="c1"&gt;//   }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//   ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//       //REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//       &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//       //REACT WHERE&lt;/span&gt;
        &lt;span class="c1"&gt;//       document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//   );&lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; REACT - REF'S &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; The ref is used to return a reference to the element. &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Ref's should be avoided in most cases, however, they can be useful when we need DOM measurements or to add methods to the components. &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt;&amp;gt; Using Ref's: &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; The following example shows how to use refs to clear the input field. &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; ClearInput function searches for element with ref = "myInput" value, resets the state, and add focus to it after the button is clicked. &lt;/span&gt;

        &lt;span class="c1"&gt;//     class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//         constructor(props) {&lt;/span&gt;
        &lt;span class="c1"&gt;//             super(props);&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//             this.state = {&lt;/span&gt;
        &lt;span class="c1"&gt;//                 data: " "&lt;/span&gt;
        &lt;span class="c1"&gt;//             }&lt;/span&gt;
        &lt;span class="c1"&gt;//             this.updateState = this.updateState.bind(this);&lt;/span&gt;
        &lt;span class="c1"&gt;//             this.clearInput = this.clearInput.bind(this);&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//          updateState(e) {&lt;/span&gt;
        &lt;span class="c1"&gt;//              this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//                  data: e.target.value&lt;/span&gt;
        &lt;span class="c1"&gt;//              });&lt;/span&gt;
        &lt;span class="c1"&gt;//          }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//          clearInput() {&lt;/span&gt;
        &lt;span class="c1"&gt;//              this.setState({&lt;/span&gt;
        &lt;span class="c1"&gt;//                  data: " "&lt;/span&gt;
        &lt;span class="c1"&gt;//              });&lt;/span&gt;
        &lt;span class="c1"&gt;//              ReactDOM.findDOMNode(this.refs.myInput).focus();&lt;/span&gt;
        &lt;span class="c1"&gt;//          }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//         render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//             return (&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;input value={this.state.data} onChange={this.updateState} ref="myInput"&amp;gt;&amp;lt;/input&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;button onClick={this.clearInput}&amp;gt;Clear&amp;lt;/button&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                   &amp;lt;h1&amp;gt;{this.state.data}&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//                 &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             );&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//     } &lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//     ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         //REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//            &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         //REACT WHERE&lt;/span&gt;
        &lt;span class="c1"&gt;//            document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//       );&lt;/span&gt;
        &lt;span class="c1"&gt;//   &lt;/span&gt;
        &lt;span class="c1"&gt;// &lt;/span&gt;

        &lt;span class="c1"&gt;///////////////////// =&amp;gt; REACT - KEY'S &amp;lt;= /////////////////////&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; React keys are useful when working with dynamically created components&lt;/span&gt;
        &lt;span class="c1"&gt;// or when your lists are altered by the users. &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Setting the key value will keep your components uniquely identified after the change. &lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; Using keys: &lt;/span&gt;
        &lt;span class="c1"&gt;// Dynamically creating Content elements with unique index (i).&lt;/span&gt;
        &lt;span class="c1"&gt;// class App extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//     constructor() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         super();&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//         this.state = {&lt;/span&gt;
        &lt;span class="c1"&gt;//             data: [&lt;/span&gt;
        &lt;span class="c1"&gt;//                 {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     component: "First...",&lt;/span&gt;
        &lt;span class="c1"&gt;//                     id: 1&lt;/span&gt;
        &lt;span class="c1"&gt;//                 }, &lt;/span&gt;
        &lt;span class="c1"&gt;//                 {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     component: "Second...",&lt;/span&gt;
        &lt;span class="c1"&gt;//                     id: 2&lt;/span&gt;
        &lt;span class="c1"&gt;//                 }, &lt;/span&gt;
        &lt;span class="c1"&gt;//                 {&lt;/span&gt;
        &lt;span class="c1"&gt;//                     component: "Third...",&lt;/span&gt;
        &lt;span class="c1"&gt;//                     id: 3&lt;/span&gt;
        &lt;span class="c1"&gt;//                 }&lt;/span&gt;
        &lt;span class="c1"&gt;//             ]&lt;/span&gt;
        &lt;span class="c1"&gt;//         }&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;//     render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         return (&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               {/* The map function will create three elements from the data array*/}&lt;/span&gt;
        &lt;span class="c1"&gt;//               {/* Where i is the unique key which will be assigned for each created element*/}&lt;/span&gt;
        &lt;span class="c1"&gt;//                 {this.state.data.map((dynamicComponent, i) =&amp;gt; &lt;/span&gt;
        &lt;span class="c1"&gt;//                  &amp;lt;Content key = {i}componentData = {dynamicComponent}/&amp;gt;)}&lt;/span&gt;
        &lt;span class="c1"&gt;//               &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// class Content extends React.Component {&lt;/span&gt;
        &lt;span class="c1"&gt;//     render() {&lt;/span&gt;
        &lt;span class="c1"&gt;//         return (&lt;/span&gt;
        &lt;span class="c1"&gt;//           &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//               {this.props.componentData.component}&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//             &amp;lt;div&amp;gt;{this.props.componentData.id}&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//           &amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;//         );&lt;/span&gt;
        &lt;span class="c1"&gt;//     }&lt;/span&gt;
        &lt;span class="c1"&gt;// }&lt;/span&gt;
        &lt;span class="c1"&gt;//&lt;/span&gt;
        &lt;span class="c1"&gt;// ReactDOM.render(&lt;/span&gt;
        &lt;span class="c1"&gt;//         //REACT WHAT&lt;/span&gt;
        &lt;span class="c1"&gt;//            &amp;lt;App /&amp;gt;,&lt;/span&gt;
        &lt;span class="c1"&gt;//         //REACT WHERE&lt;/span&gt;
        &lt;span class="c1"&gt;//            document.getElementById("app")&lt;/span&gt;
        &lt;span class="c1"&gt;//       );&lt;/span&gt;
        &lt;span class="c1"&gt;// -&amp;gt; If we add or remove some elements in the future or change the order of the &lt;/span&gt;
        &lt;span class="c1"&gt;// dynamically created elements, React will use the key values to keep track of each element.  &lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/body&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/html&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: This is my first post in &lt;a href="https://dev.to/"&gt;Dev To&lt;/a&gt; and any feedback is welcome. &lt;/p&gt;

&lt;p&gt;Happy C❤️ding!!!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>react</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Javascript Array Methods You Should/Must Know....</title>
      <dc:creator>Shashi</dc:creator>
      <pubDate>Mon, 01 Feb 2021 22:25:12 +0000</pubDate>
      <link>https://dev.to/sasigit7/javascript-array-methods-you-should-know-1m45</link>
      <guid>https://dev.to/sasigit7/javascript-array-methods-you-should-know-1m45</guid>
      <description>&lt;p&gt;There are many array methods in Javascript but I will discuss the ones that are most useful and important.  &lt;/p&gt;

&lt;p&gt;Before, I delve into those methods. Let's get the basics down.&lt;/p&gt;

&lt;p&gt;Okay, First of all, &lt;strong&gt;What is an array?&lt;/strong&gt; &lt;br&gt;
-&amp;gt;&amp;gt; An array is a list/collection of values/items/elements that are stored in a special variable or else simply we can define it as "A single special variable which stores multiple values/items/elements". These multiple values can be of same datatype or different datatypes. &lt;/p&gt;

&lt;p&gt;Note: I used long descriptive variable names according to its functionality just to understand them better. In general, variable names should be concise and meaningful.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// An Array Example With Same Datatype&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;same_datatype&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; &lt;span class="c1"&gt;// string&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;same_datatype&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript"]&lt;/span&gt;

&lt;span class="c1"&gt;// An Array Example With Multiple Datatypes&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;multi_datatypes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// number&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// string&lt;/span&gt;
    &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// boolean,&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="c1"&gt;// array&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Shash&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;the U.K&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;// object&lt;/span&gt;
    &lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;multi_datatypes&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="c1"&gt;// 0: 1&lt;/span&gt;
&lt;span class="c1"&gt;// 1: "Coding"&lt;/span&gt;
&lt;span class="c1"&gt;// 2: true&lt;/span&gt;
&lt;span class="c1"&gt;// 3: ["HTML", "CSS", "Javascript"]&lt;/span&gt;
&lt;span class="c1"&gt;// 4: {author: "Shash", location: "the U.K"}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Okay, &lt;strong&gt;how do you create an array?&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Syntax: let squareBracket_array = [];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;squareBracket_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&amp;gt; We call this way of creating an array as &lt;strong&gt;array literal method&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Great! &lt;strong&gt;is this the only way to create an array?&lt;/strong&gt; &lt;br&gt;
Not actually, there's another way.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Syntax: let keyword_new_array = new Array();&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;keyword_new_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By consoling them, We get the same results.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;squareBracket_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;squareBracket_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [1, "Javascript", true]&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;keyword_new_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;keyword_new_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [1, "Javascript", true]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Okay, &lt;strong&gt;which one to use then?&lt;/strong&gt; &lt;br&gt;
-&amp;gt; For simplicity, readability and execution speed, use the former one, &lt;strong&gt;the array literal method&lt;/strong&gt;.&lt;/p&gt;





&lt;p&gt;Alright, let's jump into sea of some array methods: &lt;/p&gt;

&lt;p&gt;I categorised these array methods into three different sections: &lt;/p&gt;
&lt;h3&gt;
  
  
  1. Add/Remove Array Methods:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;push()&lt;/em&gt; Method: - This method adds element/s at the end of an array and returns the new length. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;element2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...,&lt;/span&gt; &lt;span class="nx"&gt;elementX&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Parameters are required&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;add_element_at_the_end&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;add_element_at_the_end&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;add_element_at_the_end&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript", "PHP"] &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;push() method takes argument/s. &lt;/li&gt;
&lt;li&gt;push() method returns new array length.&lt;/li&gt;
&lt;/ol&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;pop()&lt;/em&gt; Method: - This method removes the last element of an array and returns that element. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// No Parameter/s are required&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;remove_element_at_the_end&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;remove_element_at_the_end&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;remove_element_at_the_end&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;pop() method takes no argument/s. &lt;/li&gt;
&lt;li&gt;pop() method returns removed element from the array. &lt;/li&gt;
&lt;li&gt;pop() method returns new array length.&lt;/li&gt;
&lt;/ol&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;unshift()&lt;/em&gt; Method:- This method adds new element/s at the beginning of an array. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;unshift&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;element2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...,&lt;/span&gt; &lt;span class="nx"&gt;elementX&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Parameters are required&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;add_element_at_the_start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;add_element_at_the_start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;unshift&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;add_element_at_the_start&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;unshift() method takes argument/s. &lt;/li&gt;
&lt;li&gt;unshift() method returns new array length. &lt;/li&gt;
&lt;/ol&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;shift()&lt;/em&gt; Method:- This method removes first element of an array. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shift&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// No Parameter/s are required&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;remove_element_at_the_start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;remove_element_at_the_start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shift&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;remove_element_at_the_start&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["CSS", "Javascript"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;shift() method takes no argument/s. &lt;/li&gt;
&lt;li&gt;shift() method returns removed element from the array.&lt;/li&gt;
&lt;li&gt;shift() method returns new array length. &lt;/li&gt;
&lt;/ol&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;splice()&lt;/em&gt; Method:- This method adds/removes elements to/from an array. Basically, It’s a method which changes the content of an array by adding the new elements or removing the old one's.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;how&lt;/span&gt; &lt;span class="nx"&gt;many&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;element1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;.....,&lt;/span&gt; &lt;span class="nx"&gt;elementX&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// "index" parameter is required whereas "how many" and "element1, ....., elementX" are optional. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Let's examine both:  &lt;/p&gt;

&lt;p&gt;-&amp;gt;&lt;em&gt;splice()&lt;/em&gt; Add Method:- This method adds new element/s on a specified position in an array and returns the deleted elements (if any). &lt;/p&gt;
&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;splice_add&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;splice_add&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;splice_add&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//["HTML", "CSS", "PHP", "SQL"] &lt;/span&gt;
&lt;span class="cm"&gt;/* Explanation:
First parameter (2) defines the index where we want the new elements to be added. In this case, we want to add the new elements on the JavaScript position. 
Second parameter (1) defines how many element/s we want to remove. In this case, we want to remove only one element i.e, JavaScript. 
Rest of the parameters, In this case ("PHP", "SQL") defines the new elements that are going to be added. 
*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;In a nutshell, it looks like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Original&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
&lt;span class="nx"&gt;New&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;Removed&lt;/span&gt; &lt;span class="nx"&gt;Element&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;Javascript&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&amp;gt;&lt;em&gt;splice()&lt;/em&gt; Remove Method:- This method removes element/s on a specified position in an array with no new element/s will be added. &lt;/p&gt;

&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;splice_remove&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
    &lt;span class="nx"&gt;splice_remove&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;splice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;splice_remove&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["CSS", "Javascript"]&lt;/span&gt;
&lt;span class="cm"&gt;/* Explanation:
First parameter (0) defines the index of the element that needs to be removed. In this case, we want to remove "HTML" element. 
Second parameter (1) defines, how many element/s we want to remove. In this case, we want to remove only one, "HTML" element.  
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a nutshell, it looks like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Original&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; 
&lt;span class="nx"&gt;New&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javscript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;Removed&lt;/span&gt; &lt;span class="nx"&gt;Element&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;HTML&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;splice() method changes the original array.&lt;/li&gt;
&lt;li&gt;splice() method can be used to add/remove any element in an array where as push, pop, shift and unshift methods performs only designated positions.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;slice()&lt;/em&gt; Method: This method creates a new array by slicing out a piece of an original array. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="c1"&gt;// Both "start" and "end" are optional parameters&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;slice_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;new_slice_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;slice_array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;new_slice_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["Javascript", "PHP", "SQL"]&lt;/span&gt;
&lt;span class="cm"&gt;/* Explanation: 
The above example slices out a part of original array, i.e, slice_array starting from an array element position at 2 ("Javascript") and stores it in the new array called new_slice_array. 
*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The slice() method returns the selected elements in an array, as a new array object.&lt;/li&gt;
&lt;li&gt;The slice() method selects the elements starting at the given start argument, and ends at, but does not include, the given end argument.&lt;/li&gt;
&lt;li&gt;slice() method doesn't remove any elements from the original/source array. &lt;/li&gt;
&lt;li&gt;The original array will not be changed.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;concat()&lt;/em&gt; Method: This method creates a new array by combining/merging/concatenating existing arrays.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;array2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;array3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...,&lt;/span&gt; &lt;span class="nx"&gt;arrayX&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Parameters are required&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;frontEnd_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;backEnd_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Python&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Java&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;fullStack_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;frontEnd_lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;backEnd_lang&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;fullStack_lang&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript", "PHP", "Python", "Java"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;concat() method does not change the existing arrays, but returns a new array, containing the values of the joined arrays.&lt;/li&gt;
&lt;/ol&gt;







&lt;h3&gt;
  
  
  2. Searching Array Methods:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;indexOf()&lt;/em&gt; Method: This method returns the position of the first occurrence of a specified value in a string. If the searched value didn't exist, it returns -1. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// parameter "item" is required but "start" parameter is optional&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Search a string using indexOf method&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;index_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;indexOf&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;index_str&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 22&lt;/span&gt;
&lt;span class="c1"&gt;// Start counting the characters of given string from zero including spaces and we will find the first occurrence of indexOf with "i" being at position 22.&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Search a string using indexOf method&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;index_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;index_str&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// -1&lt;/span&gt;
&lt;span class="c1"&gt;// "!" didn't existed in the string, so it returned -1 as expected. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The indexOf() method searches the array for the specified item, and returns its position.&lt;/li&gt;
&lt;li&gt;The search will start at the specified position, or at the beginning if no start position is specified, and end the search at the end of the array. &lt;/li&gt;
&lt;li&gt;If the item is present more than once, the indexOf method returns the position of the first occurrence.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;includes()&lt;/em&gt; Method: This method determines whether the characters of a specified string is included or not in a given string. It returns true if it's included and false otherwise. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// parameter "element" is required but "start" parameter is optional&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript array methods you should know&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;include_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;array&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;include_str&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// true &lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript array methods you should know&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;include_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;reg_str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;arrays&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;include_str&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// false &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The includes() method is case sensitive.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;filter()&lt;/em&gt; Method: This method creates an array filled with all array elements that pass a condition (provided as a function).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;currentValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;thisValue&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// function(currentValue, index, arr) is required but "thisValue" is optional. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Examples:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Filter the given array by removing single item&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;lang_to_remove&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;filtered_langs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="nx"&gt;lang_to_remove&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filtered_langs&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript", "PHP"]&lt;/span&gt;

&lt;span class="c1"&gt;// Filter the given array by removing multiple items&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;langs_to_remove&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;filtered_langs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;langs_to_remove&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filtered_langs&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["HTML", "CSS", "Javascript"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;filter() method does not execute the function for array elements without values.&lt;/li&gt;
&lt;li&gt;filter() method does not change the original array.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;findIndex()&lt;/em&gt; Method: This method returns the index of the first element in an array that pass a condition (provided as a function) and it returns -1 if it doesn't find any array element. Basically, it's very similar to find method, the only difference is, it returns the index instead of a value. 
####Syntax:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;findIndex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;currentValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;thisValue&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// function(currentValue, index, arr) is required but "thisValue" is optional. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;lang_index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;findIndex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang_index&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 2&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;lang_index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;web_lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;findIndex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Bootstrap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lang_index&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// -1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notes: Both filter() and findIndex() methods does not execute the function for array elements without values and both does not change the original array.&lt;/p&gt;







&lt;h3&gt;
  
  
  3. Transforming Array Methods:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;map(func)&lt;/em&gt; Method: This method creates a new array from results of calling function for every element. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;currentValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;thisValue&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// currentValue is a required parameter whereas index, arr and thisValue are optional.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Using regular function&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;original_arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;new_arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;original_arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt; 
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;new_arr&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [5, 10, 15, 20, 25]&lt;/span&gt;

&lt;span class="c1"&gt;//Using arrow function&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;original_arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;new_arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;original_arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;new_arr&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [5, 10, 15, 20, 25]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;This method neither execute the function for array elements without values nor change the original array.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;sort(func)&lt;/em&gt; Method: This method sorts the items of an array either alphabetically or numerically, in either ascending(up) or descending(down) order and returns the sorted array. &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;compareFunction&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="c1"&gt;// compareFunction is an optional parameter. When it is not provided - all the array elements are converted to strings. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Default behaviour &lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sort_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;d&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;c&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;a&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;sort_array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sort_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["a", "b", "c", "d"] (sorts alphabetically in ascending order)&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sort_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;sort_array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sort_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [1, 2, 3, 4] (sorts numerically in ascending order)&lt;/span&gt;

 &lt;span class="c1"&gt;// Using compareFunction&lt;/span&gt;
&lt;span class="c1"&gt;// Sort numbers in an array in ascending order:&lt;/span&gt;
&lt;span class="c1"&gt;// Using regular function&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [1, 2, 3, 4, 5, 6]&lt;/span&gt;

&lt;span class="c1"&gt;// Using arrow function &lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [1, 2, 3, 4, 5, 6]&lt;/span&gt;

&lt;span class="c1"&gt;// Sort numbers in an array in descending order:&lt;/span&gt;
&lt;span class="c1"&gt;// Using regular function&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [6, 5, 4, 3, 2, 1]&lt;/span&gt;

&lt;span class="c1"&gt;// Using arrow function&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// [6, 5, 4, 3, 2, 1]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;By default, the sort() method sorts the values as strings in alphabetical and ascending order.&lt;/li&gt;
&lt;li&gt;This method changes the original array.&lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;reverse()&lt;/em&gt; Method: This method reverses the order of the elements in an array and then returns it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reverse&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;reverse_array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HTML&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CSS&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PHP&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SQL&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;reverse_array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;reverse&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reverse_array&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["SQL", "PHP", "Javascript", "CSS", "HTML"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;This method will change the original array. &lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;split()&lt;/em&gt; Method: This method is used to split a string into an array of substrings, and returns the new array.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;split&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding is my passion!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;split_string_into_words&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;split_string_into_words&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["Coding", "is", "my", "passion!"]&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding is my passion!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;split_string_into_chars&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;split_string_into_chars&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ["C", "o", "d", "i", "n", "g", " ", "i", "s", " ", "m", "y", " ", "p", "a", "s", "s", "i", "o", "n", "!"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The split() method does not change the original string. &lt;/li&gt;
&lt;/ol&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;join()&lt;/em&gt; Method: This method converts the elements of an array into a string. The elements will be separated by a specified separator. The default separator is comma (,). &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;separator&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// The separator is an optional. If omitted, the elements are separated with a comma(,).&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Example:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Eg, join() method with no string passed. &lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;is&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;passion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;join_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;join_strings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Coding,is,my,passion&lt;/span&gt;

&lt;span class="c1"&gt;// Eg, join() method with empty string but without space.&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;is&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;passion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;join_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;join_strings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Codingismypassion&lt;/span&gt;

&lt;span class="c1"&gt;// Eg, join() method with empty string but with a space. &lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;is&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;passion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;join_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;join_strings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Coding is my passion&lt;/span&gt;

&lt;span class="c1"&gt;// Eg, join() method with dash(-) string.&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Coding&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;is&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;my&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;passion&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;join_strings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;array_strings&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;join_strings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="c1"&gt;// Coding-is-my-passion&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Notes: The join() method will not change the original array.
&lt;/h4&gt;







&lt;p&gt;More methods will be added soon.....&lt;/p&gt;

&lt;p&gt;Until then, Happy C❤️ding...&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
