<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MOHAMMAD ZEESHAN]]></title><description><![CDATA[MOHAMMAD ZEESHAN]]></description><link>https://zeeshan01.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 21 Oct 2026 10:32:52 GMT</lastBuildDate><atom:link href="https://zeeshan01.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The BPJ (Best Programmers Janta) Party and the Grand Alliance: A Story of JavaScript Array Methods]]></title><description><![CDATA[Learn the top 10 JavaScript array methods with a unique BPJ political story! Understand push(), map(), filter(), and more through a fun election strategy…]]></description><link>https://zeeshan01.hashnode.dev/the-bpj-best-programmers-janta-party-and-the-grand-alliance-a-story-of-javascript-array-methods</link><guid isPermaLink="true">https://zeeshan01.hashnode.dev/the-bpj-best-programmers-janta-party-and-the-grand-alliance-a-story-of-javascript-array-methods</guid><category><![CDATA[ChaiCode]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[array]]></category><category><![CDATA[array methods]]></category><dc:creator><![CDATA[MOHAMMAD ZEESHAN]]></dc:creator><pubDate>Sat, 08 Feb 2025 07:27:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1738994545269/98772fe9-767f-4418-9178-7fd32ac640b5.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Once upon a time in the Kingdom of Code the <strong>BPJ Party</strong> (Best Programmers Janta) wanted to form an alliance to rule over the <strong>Digital World</strong>. Their leader, <strong>Narendra Modi</strong> had a idea to use the <strong>10</strong> most powerful array methods to build his team and remove weaknesses to ensure the party <strong>victory</strong>.</p>
<ol>
<li><h3 id="heading-push-for-expanding-the-party"><code>push()</code> – For Expanding the Party</h3>
</li>
</ol>
<p>At the start BPJ had two leaders <strong>Narendra Modi</strong> and <strong>Amit Shah</strong>. To strengthen the party they invited <strong>Yogi Adityanath</strong> and <strong>Rajnath Singh</strong> using <code>push()</code> Method.</p>
<p><code>push()</code> :- Adds elements to the end of an array.</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">let</span> bpjLeaders = [<span class="hljs-string">"Narendra Modi"</span>, <span class="hljs-string">"Amit Shah"</span>];
bpjLeaders.push(<span class="hljs-string">"Yogi Adityanath"</span>, <span class="hljs-string">"Rajnath Singh"</span>);  
<span class="hljs-built_in">console</span>.log(bpjLeaders);  
<span class="hljs-comment">// ["Narendra Modi", "Amit Shah", "Yogi Adityanath", "Rajnath Singh"]</span>
</code></pre>
<ol start="2">
<li><h3 id="heading-pop-for-removing-weak-links"><code>pop()</code> – For Removing Weak Links</h3>
<p> <strong>Rajnath Singh</strong> stepped down from active campaigning. <strong>Modi ji</strong> removed him using <code>pop()</code> method.</p>
<p> pop () :- It removes the last element from an array.</p>
</li>
</ol>
<pre><code class="lang-javascript">bpjLeaders.pop();  
<span class="hljs-built_in">console</span>.log(bpjLeaders);  
<span class="hljs-comment">// ["Narendra Modi", "Amit Shah", "Yogi Adityanath"]</span>
</code></pre>
<ol start="3">
<li><h3 id="heading-shift-replacing-old-leaders"><code>shift()</code> – Replacing Old Leaders</h3>
<p> <strong>Narendra Modi</strong> stepped back to focus on strategy. <strong>BPJ</strong> used <code>shift()</code> to remove him from the front.</p>
<p> <code>shift()</code> removes the first element from an array.</p>
</li>
</ol>
<pre><code class="lang-javascript">bpjLeaders.shift();  
<span class="hljs-built_in">console</span>.log(bpjLeaders);  
<span class="hljs-comment">// ["Amit Shah", "Yogi Adityanath"]</span>
</code></pre>
<ol start="4">
<li><h3 id="heading-unshift-appointing-a-new-leader"><code>unshift()</code> – Appointing a New Leader</h3>
</li>
</ol>
<p><strong>JP Nadda</strong> was appointed as campaign head using <code>unshift()</code>.</p>
<p><code>unshift()</code> <strong>adds elements at the beginning</strong> of an array.</p>
<pre><code class="lang-javascript">javascriptCopyEditbpjLeaders.unshift(<span class="hljs-string">"JP Nadda"</span>);  
<span class="hljs-built_in">console</span>.log(bpjLeaders);  
<span class="hljs-comment">// ["JP Nadda", "Amit Shah", "Yogi Adityanath"]</span>
</code></pre>
<hr />
<ol start="5">
<li><h2 id="heading-map-assigning-roles"><code>map()</code> – Assigning Roles</h2>
</li>
</ol>
<p>Each leader was given a <strong>specific role</strong> using <code>map()</code>.</p>
<p><code>map()</code> <strong>creates a new array</strong> by applying a function to each element.</p>
<pre><code class="lang-javascript">javascriptCopyEditlet roles = bpjLeaders.map(<span class="hljs-function"><span class="hljs-params">leader</span> =&gt;</span> leader + <span class="hljs-string">" - Campaign Strategist"</span>);
<span class="hljs-built_in">console</span>.log(roles);
<span class="hljs-comment">// ["JP Nadda - Campaign Strategist", "Amit Shah - Campaign Strategist", "Yogi Adityanath - Campaign Strategist"]</span>
</code></pre>
<hr />
<ol start="6">
<li><h2 id="heading-filter-selecting-strong-allies"><code>filter()</code> – Selecting Strong Allies</h2>
</li>
</ol>
<p>Only <strong>dedicated leaders</strong> were chosen using <code>filter()</code>.</p>
<ul>
<li><code>filter()</code> <strong>creates a new array</strong> by keeping only the elements that meet a condition.</li>
</ul>
<pre><code class="lang-javascript">javascriptCopyEditlet strongLeaders = bpjLeaders.filter(<span class="hljs-function"><span class="hljs-params">leader</span> =&gt;</span> leader !== <span class="hljs-string">"JP Nadda"</span>);
<span class="hljs-built_in">console</span>.log(strongLeaders);  
<span class="hljs-comment">// ["Amit Shah", "Yogi Adityanath"]</span>
</code></pre>
<hr />
<ol start="7">
<li><h2 id="heading-find-searching-for-a-key-alliance-partner"><code>find()</code> – Searching for a Key Alliance Partner</h2>
</li>
</ol>
<p>BPJ searched for a <strong>reliable Alliance</strong> using <code>find()</code>.</p>
<p><code>find()</code> <strong>returns the first element</strong> that meets a condition.</p>
<pre><code class="lang-javascript">javascriptCopyEditlet allies = [<span class="hljs-string">"Nitish Kumar"</span>, <span class="hljs-string">"Chirag Paswan"</span>, <span class="hljs-string">"Eknath Shinde"</span>];
<span class="hljs-keyword">let</span> allianceLeader = allies.find(<span class="hljs-function"><span class="hljs-params">leader</span> =&gt;</span> leader === <span class="hljs-string">"Nitish Kumar"</span>);
<span class="hljs-built_in">console</span>.log(allianceLeader);  
<span class="hljs-comment">// "Nitish Kumar"</span>
</code></pre>
<hr />
<ol start="8">
<li><h2 id="heading-splice-removing-a-weak-alliance"><code>splice()</code> – Removing a Weak Alliance</h2>
</li>
</ol>
<p>BPJ removed <strong>Chirag Paswan</strong> from the alliance using <code>splice()</code>.</p>
<p><code>splice()</code> <strong>removes elements at a specific index</strong>.</p>
<pre><code class="lang-javascript">javascriptCopyEditlet index = allies.indexOf(<span class="hljs-string">"Chirag Paswan"</span>);
allies.splice(index, <span class="hljs-number">1</span>);  
<span class="hljs-built_in">console</span>.log(allies);  
<span class="hljs-comment">// ["Nitish Kumar", "Eknath Shinde"]</span>
</code></pre>
<hr />
<ol start="9">
<li><h2 id="heading-concat-forming-the-ndanext-gen-development-alliance"><code>concat()</code> – Forming the NDA(<strong>N</strong>ext-gen <strong>D</strong>evelopment) Alliance</h2>
</li>
</ol>
<p>To maximize strength, BPJ merged leaders and allies into <strong>one strong alliance</strong> using <code>concat()</code>.</p>
<p><code>concat()</code> <strong>combines multiple arrays into one</strong>.</p>
<pre><code class="lang-javascript">javascriptCopyEditlet ndaAlliance = bpjLeaders.concat(allies);
<span class="hljs-built_in">console</span>.log(ndaAlliance);  
<span class="hljs-comment">// ["JP Nadda", "Amit Shah", "Yogi Adityanath", "Nitish Kumar", "Eknath Shinde"]</span>
</code></pre>
<hr />
<ol start="10">
<li><h2 id="heading-reduce-measuring-the-strength-of-the-alliance"><code>reduce()</code> – Measuring the Strength of the Alliance</h2>
</li>
</ol>
<p>BPJ calculated the <strong>total strength</strong> of their alliance using <code>reduce()</code>.</p>
<p><code>reduce()</code> <strong>accumulates values</strong> by applying a function to each element.</p>
<pre><code class="lang-javascript">javascriptCopyEditlet totalStrength = ndaAlliance.reduce(<span class="hljs-function">(<span class="hljs-params">acc, leader</span>) =&gt;</span> acc + leader.length, <span class="hljs-number">0</span>);
<span class="hljs-built_in">console</span>.log(totalStrength);  
<span class="hljs-comment">// Total sum of characters in all names</span>
</code></pre>
<h2 id="heading-the-victory"><strong>The Victory</strong></h2>
<p><strong>JavaScript + Politics = A Winning Strategy!</strong></p>
]]></content:encoded></item></channel></rss>