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

JavaScript-এ অ্যারের শুরুতে এলিমেন্ট যোগ করা: unshift()


unshift() মেথড ব্যবহার করে অ্যারের শুরুতে এক বা একাধিক এলিমেন্ট যোগ করা যায়। এটি সব বিদ্যমান এলিমেন্টের ইনডেক্স বাড়িয়ে দেয়।

উদাহরণ: একক এলিমেন্ট যোগ

let veggies = ["পিয়াজ", "মূলা"];
veggies.unshift("বাঁধাকপি");
console.log(veggies); // ["বাঁধাকপি", "পিয়াজ", "মূলা"]

উদাহরণ: একাধিক এলিমেন্ট একসাথে যোগ

let veggies = ["পিয়াজ", "মূলা"];
veggies.unshift("বাঁধাকপি", "গাজর", "ব্রোকলি");
console.log(veggies); 
// ["বাঁধাকপি", "গাজর", "ব্রোকলি", "পিয়াজ", "মূলা"]

বিশেষত্ব

  • একাধিক আর্গুমেন্ট গ্রহণ করে (variable arguments)
  • নতুন দৈর্ঘ্য রিটার্ন করে
  • মূল অ্যারেকে পরিবর্তন করে (mutates)
  • পারফরম্যান্স: বড় অ্যারেতে ধীর হতে পারে কারণ সব এলিমেন্ট শিফট করতে হয়

বিপরীত অপারেশন: shift()

shift() প্রথম এলিমেন্ট মুছে ফেলে। unshift() এবং push() একসাথে ব্যবহার করে ডিক (Deque) বাস্তবায়ন করা যায়।

  1. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম নন-ইউনিক (Non-unique) উপাদান আবিষ্কার

  2. জাভাস্ক্রিপ্টে স্ট্রিং অ্যারে থেকে সবচেয়ে ছোট উপাদান খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে মেজরিটি এলিমেন্ট খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম নন-কনsekutিভ নম্বর খুঁজে বের করা