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

জাভাস্ক্রিপ্ট Shift এবং Unshift: সম্পূর্ণ গাইড

জাভাস্ক্রিপ্ট shift() একটি নির্দিষ্ট পজিশনের এলিমেন্ট রিমুভ করে এবং বাকি এলিমেন্টগুলো উপরে শিফট করে। unshift() ফাংশন এর বিপরীত কাজ করে — নির্দিষ্ট পজিশনে নতুন এলিমেন্ট যোগ করে এবং বাকি এলিমেন্টগুলো নিচে শিফট করে।


আপনি একটি লিস্টের শুরুতে আইটেম যোগ বা রিমুভ করতে চাইতে পারেন। যেমন: টপ সেলসপারসনের লিস্টে নম্বর वन সেলারকে শুরুতে যোগ করা।

এখানেই জাভাস্ক্রিপ্ট shift() এবং unshift() ফাংশন কাজে লাগে। shift() লিস্টের শুরু থেকে আইটেম রিমুভ করে, unshift() লিস্টের শুরুতে আইটেম যোগ করে। এগুলো push() এবং pop()-এর মতোই কিন্তু শুধু লিস্টের শুরুতে কাজ করে।

এই টিউটোরিয়ালে shift() এবং unshift() ব্যবহার করে অ্যারে ম্যানিপুলেট করা শিখব।

জাভাস্ক্রিপ্ট shift

shift() একটি বিল্ট-ইন জাভাস্ক্রিপ্ট ফাংশন যা অ্যারের প্রথম এলিমেন্ট রিমুভ করে। এটি সরাসরি অ্যারেকে মডিফাই করে। shift() রিমুভ করা আইটেমটি রিটার্ন করে।

shift() ইনডেক্স ০-এ থাকা আইটেম রিমুভ করে এবং বাকি ইনডেক্সগুলো একধাপ নিচে নামায় (শিফট করে)। মনে রাখার সহজ উপায়: shift() শিফট করে অ্যারের ইনডেক্স ভ্যালু একধাপ নিচে নামায়।

খালি লিস্টে shift() কল করলে undefined রিটার্ন করে।

সিনট্যাক্স:

array_name.shift()

shift() কোনো প্যারামিটার নেয় না, কারণ এটি শুধু একটি কাজ করে — প্রথম এলিমেন্ট রিমুভ।

Shift জাভাস্ক্রিপ্ট উদাহরণ

ধরি আপনি একটি ফার্মাসিউটিক্যাল সেলস টিমের ম্যানেজার। এই মাসের টপ সেলসপারসনের লিস্ট বানাচ্ছেন। গত মাসের লিস্ট থেকে মার্ককে রিমুভ করতে চান কারণ সে দু সপ্তাহ ছুটি ছিল।

shift() ব্যবহার করে মার্ককে রিমুভ করুন:

let top_salespeople = ['Mark', 'Lucy', 'Graham', 'Carol', 'Ann']; top_salespeople.shift(); console.log(top_salespeople);

ফলাফল:

['Lucy', 'Graham', 'Carol', 'Ann']

ব্যাখ্যা: top_salespeople অ্যারে ডিক্লেয়ার করা হয়েছে। shift() কল করলে প্রথম এলিমেন্ট 'Mark' রিমুভ হয়েছে। console.log() দিয়ে আপডেটেড লিস্ট প্রিন্ট করা হয়েছে।

shift() মূল অ্যারেই পরিবর্তন আনে, নতুন অ্যারে তৈরি করে না।

জাভাস্ক্রিপ্ট unshift

unshift() ফাংশন এক বা একাধিক এলিমেন্ট অ্যারের শুরুতে যোগ করে। এটি অ্যারেকে পরিবর্তন করে এবং নতুন অ্যারের লেন্থ রিটার্ন করে।

সিনট্যাক্স:

array_name.unshift(item_one, item_two, ...)

unshift() যেকোনো সংখ্যক প্যারামিটার নিতে পারে, সবগুলো শুরুতে যোগ হয়।

Unshift জাভাস্ক্রিপ্ট উদাহরণ

হ্যানা সেলস টিমে অসাধারণ পারফর্ম করল এবং ১ নম্বর পজিশনে এসেছে। top_salespeople অ্যারেতে হ্যানাকে শুরুতে যোগ করুন:

let top_salespeople = ['Lucy', 'Graham', 'Carol', 'Ann']; top_salespeople.unshift('Hannah'); console.log(top_salespeople);

ফলাফল:

['Hannah', 'Lucy', 'Graham', 'Carol', 'Ann']

unshift() shift()-এর মতোই কাজ করে কিন্তু পার্থক্য: আইটেম শুরুতে যোগ করে এবং প্যারামিটার নেয়।

দুজন নতুন কর্মী জেফ এবং পিটার এক মাসেই টপে এসেছে। জেফ প্রথমে, পিটার দ্বিতীয়ে থাকবে। উভয়কে যোগ করুন:

let top_salespeople = ['Hannah', 'Lucy', 'Graham', 'Carol', 'Ann']; top_salespeople.unshift('Geoff', 'Peter'); console.log(top_salespeople);

ফলাফল:

['Geoff', 'Peter', 'Hannah', 'Lucy', 'Graham', 'Carol', 'Ann']

প্যারামিটারগুলো নির্দিষ্ট ক্রমেই শুরুতে যোগ হয়েছে।

উপসংহার

shift() ফাংশন অ্যারের শুরু থেকে আইটেম রিমুভ করে। unshift() ফাংশন এক বা একাধিক আইটেম অ্যারের শুরুতে যোগ করে।

এই টিউটোরিয়ালে shift() এবং unshift() ফাংশন ব্যবহার করে জাভাস্ক্রিপ্টে অ্যারে ম্যানিপুলেশন আলোচনা করা হয়েছে।

  1. জাভাস্ক্রিপ্ট ফাংশন ডেফিনিশন

  2. জাভাস্ক্রিপ্ট Function call() মেথড

  3. জাভাস্ক্রিপ্ট Function apply() মেথড

  4. জাভাস্ক্রিপ্টে ডিস্ট্রাকচারিং ও ফাংশন প্যারামিটার