Categories
JavaScript Programming Language

Array.prototype.push()

Array.prototype.push() প্রথমত বলতে চাই এটা মূল এরে-কে পরিবর্তন করে ।

push() মেথড একটি এরের শেষে এক বা একাধিক ইলিমেন্ট যুক্ত করে নতুন একটি এরে রিটার্ন করে ।

 

যদি নাম্বার আকারে অ্যাড না করে একটি এরে আকারে মুল এরের সাথে যুক্ত করা হয় তাহলে এটার সাথে সরাসরি এরেটাই অ্যাড হয় । আরে Concat হলো যে মুল এরের সাথে মার্চ করে আর push হলো যে  এটা সরাসরি এড হয়

 

উপরে লক্ষ্য করলে দেখাযায় যে পুস করার পর যখন আবার মুল এরে কে কল করছি তা আগেরটা না দেখায়ে নিউ বা একটি পরিবর্তন এরে দেখাচ্ছে ।

অর্থাৎ numbers প্রথমে কল করলে [ 1, 2, 3, 4, 5 ] দেখাবে কিন্তু কিছু push() করার পর যদি আবার কল করি আগেরটা দেখাবে না যেমন  num2 এর জন্যে numbers কে =[ 1, 2, 3, 4, 5, 7, 8, 9 ] ও  num3 এর জন্যে numbers কে = [ 1, 2, 3, 4, 5, [7, 8, 9 ] ] দেখাচ্ছে ।

নিছে কয়েকটি উদাহারন দেওয়া হয়েছে

 

আরো একটি সুন্দর উদাহারণ

  • Num1 তে ৫ টার পরি বর্তে ৬ দেখাচ্ছে নতুন একটি এলিমেন্ট এড করার পর তা ৬ হয়েছে যদিও মুল এরে ছিল ৫ ।
  • Num2 তে ৯ দেখাচ্ছে কারন এন১ এর যে একটি এড হয়েছে তা কিন্তু মুল এরে কে ইতিমধ্যে পরিবর্তন করে ফেলেছে ,তাই আগের টা ৫টা এর পরিবর্তে মুল এরে দেখাবে ৬ আর নতুন ৩টা তাই ৯ দেখাচ্ছে , সুতরাং এখন থেকে আবার মুল এরে হিসেবে ৯ দেখাবে সব সময় ।
  • Num3 তে ১০ দেখাচ্ছে কারন আমি সেখানে কতগুলো নাম্বার বা আদিক সংখক কিছু যোগ করিনাই আমি এড করেছি একটি এরে যা ১ টি হিসেবে গননা করা হবে । তাই আগের মুল ৯ এর সাথে ১ যোগ হয়ে ১০ দেখাচ্ছে ।

 

যদি আমরা মুল এরে numbers কে দেখি “ [ 1, 2, 3, 4, 5, 8, 7, 8, 9, [ 7, 8, 9 ] ] “  এখানে ১ – ৯ প্রতিটি আলাদা আলাদা এলিমেন্ট, কিন্তু [৭,৮,৯] কে ১টি এলিমেন্ট হিসেবে কাউন্ট করছে ।