কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে push() এবং unshift() মেথডের পার্থক্য

unshift() মেথড এলিমেন্টটি শূন্যième ইনডেক্সে যোগ করে এবং বাকি ভ্যালুগুলোকে কনসেকিউটিভ ইন্ডেক্সে শিফট করে আপ করবে, তারপর অ্যারে লেন্থ রিটার্ন করবে।

push() মেথড এলিমেন্টটি অ্যারেতে এন্ডে যোগ করে এবং সেই এলিমেন্টটি রিটার্ন করে। এই মেথড অ্যারে লেন্থ পরিবর্তন করে।

উদাহরণ

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];

console.log(fruits.push("pineapple"));   // 5 (নতুন লেন্থ)
console.log(fruits2.unshift("pineapple")); // 5 (নতুন লেন্থ)

console.log(fruits);   // ['apple', 'mango', 'orange', 'kiwi', 'pineapple']
console.log(fruits2);  // ['pineapple', 'apple', 'mango', 'orange', 'kiwi']

আউটপুট

5 5 
[ 'apple', 'mango', 'orange', 'kiwi', 'pineapple' ] 
[ 'pineapple', 'apple', 'mango', 'orange', 'kiwi' ]

দুটি অরিজিনাল অ্যারেই পরিবর্তিত হয়েছে (মিউটেট হয়েছে)।

পারফরম্যান্স নোট

unshift() push()-এর চেয়ে স্লোওয়ার, কারণ প্রথম এলিমেন্ট যোগ করার পর বাকি সব এলিমেন্টকে বামে শিফট করতে হয় (রিইন্ডেক্সিং)। push() কেবল এন্ডে যোগ করে, শিফটিং দরকার নেই।

সারসংক্ষেপ

মেথডপজিশনরিটার্নমিউটেট করে?স্পিড
push()এন্ডেনতুন লেন্থহ্যাঁফাস্ট
unshift()শুরুতেনতুন লেন্থহ্যাঁস্লো
pop()এন্ড থেকেরিমুভড এলিমেন্টহ্যাঁফাস্ট
shift()শুরু থেকেরিমুভড এলিমেন্টহ্যাঁস্লো
  1. জাভাস্ক্রিপ্টে ফাংশন ও মেথডের পার্থক্য

  2. জাভাস্ক্রিপ্টে বর্গের যোগফল এবং যোগফলের বর্গের পার্থক্য

  3. জাভাস্ক্রিপ্টে অ্যারেতে যোগফল ও গুণফলের পার্থক্য বের করা

  4. PHP এবং JavaScript এর পার্থক্য