unshift() মেথড ব্যবহার করে অ্যারের শুরুতে এক বা একাধিক এলিমেন্ট যোগ করা যায়। এটি সব বিদ্যমান এলিমেন্টের ইনডেক্স বাড়িয়ে দেয়।
উদাহরণ: একক এলিমেন্ট যোগ
let veggies = ["পিয়াজ", "মূলা"];
veggies.unshift("বাঁধাকপি");
console.log(veggies); // ["বাঁধাকপি", "পিয়াজ", "মূলা"]
উদাহরণ: একাধিক এলিমেন্ট একসাথে যোগ
let veggies = ["পিয়াজ", "মূলা"];
veggies.unshift("বাঁধাকপি", "গাজর", "ব্রোকলি");
console.log(veggies);
// ["বাঁধাকপি", "গাজর", "ব্রোকলি", "পিয়াজ", "মূলা"]
বিশেষত্ব
- একাধিক আর্গুমেন্ট গ্রহণ করে (variable arguments)
- নতুন দৈর্ঘ্য রিটার্ন করে
- মূল অ্যারেকে পরিবর্তন করে (mutates)
- পারফরম্যান্স: বড় অ্যারেতে ধীর হতে পারে কারণ সব এলিমেন্ট শিফট করতে হয়
বিপরীত অপারেশন: shift()
shift() প্রথম এলিমেন্ট মুছে ফেলে। unshift() এবং push() একসাথে ব্যবহার করে ডিক (Deque) বাস্তবায়ন করা যায়।