JavaScript shift() মেথড

 

JavaScript shift() মেথড – সম্পূর্ণ বাংলা টিউটোরিয়াল

জাভাস্ক্রিপ্টে shift() মেথডটি ব্যবহৃত হয় একটি অ্যারের প্রথম উপাদান সরাতে। এটি অ্যারের শুরু থেকে একটি উপাদান সরিয়ে দেয় এবং সেই উপাদানটি রিটার্ন করে। এই টিউটোরিয়ালে আমরা shift() মেথডের সম্পূর্ণ ব্যবহার, বাস্তব উদাহরণ এবং অন্যান্য মেথডের সাথে তুলনা শিখবো।

shift() কী করে?

shift() একটি জাভাস্ক্রিপ্ট অ্যারে মেথড, যা অ্যারের প্রথম উপাদানটি সরিয়ে দেয় এবং সেই উপাদানটি রিটার্ন করে। এটি মূল অ্যারেকে পরিবর্তন করে (mutable)। এটি pop() এর বিপরীত কাজ করে, কারণ pop() অ্যারের শেষ উপাদান সরায়।

Syntax:

array.shift()
  • Parameter: নেই
  • Return: প্রথম উপাদান, যা সরানো হয়েছে
  • Effect: মূল অ্যারে পরিবর্তন হয়

উদাহরণ ১: সাধারণ shift() ব্যবহার

<script>
let names = ["Alice", "Bob", "Charlie"];
let removedName = names.shift();

console.log(names);        // ["Bob", "Charlie"]
console.log(removedName);  // "Alice"
</script>

এখানে অ্যারের প্রথম উপাদান “Alice” shift() দ্বারা সরানো হয়েছে এবং সেটি removedName ভ্যারিয়েবলে সংরক্ষিত হয়েছে।

উদাহরণ ২: খালি অ্যারে থেকে shift()

<script>
let emptyArray = [];
let result = emptyArray.shift();

console.log(result);  // undefined
console.log(emptyArray); // []
</script>

যদি অ্যারে খালি থাকে, তাহলে shift() কিছুই সরায় না এবং undefined রিটার্ন করে।

shift() vs pop() তুলনা

মেথড কার্য রিটার্ন ভ্যালু
pop() শেষ উপাদান সরায় শেষ উপাদান
shift() প্রথম উপাদান সরায় প্রথম উপাদান

বাস্তব উদাহরণ: কিউ (Queue) তৈরি

আপনি যদি একটি কিউ (Queue) সিস্টেম তৈরি করেন, যেখানে ফার্স্ট-ইন-ফার্স্ট-আউট পদ্ধতি ফলো হয়, তাহলে push() এবং shift() একসাথে ব্যবহার করবেন।

<script>
let queue = [];
queue.push("Task 1");
queue.push("Task 2");
queue.push("Task 3");

console.log(queue.shift()); // Task 1
console.log(queue);         // ["Task 2", "Task 3"]
</script>

এখানে দেখা যাচ্ছে, প্রথম যে কাজটি ঢুকেছে সেটিই প্রথমে বের হচ্ছে — একে বলা হয় FIFO (First In First Out)।

shift() নিয়ে অতিরিক্ত টিপস

  • shift() ব্যবহার করলে অ্যারের সব উপাদানের ইনডেক্স এক ধাপ করে কমে যায়।
  • shift() একটি ধীর (slow) অপারেশন হতে পারে কারণ ইনডেক্স রিশাফল করতে হয়।
  • shift() শুধুমাত্র অ্যারেতেই কাজ করে; অবজেক্টে নয়।

উপসংহার

জাভাস্ক্রিপ্টের shift() মেথড একটি অত্যন্ত দরকারী টুল অ্যারের প্রথম উপাদান সরানোর জন্য। এটি ডেটা স্ট্রাকচারে কিউ (Queue) পরিচালনার ক্ষেত্রে, ইউজার ইনপুট থেকে প্রাথমিক ডেটা সরাতে কিংবা অনুরোধ প্রোসেসিং সিস্টেমে বহুল ব্যবহৃত হয়। এটি pop() এর বিপরীত, এবং এর ব্যবহার শেখা প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড ডেভেলপারের জন্য গুরুত্বপূর্ণ।


 

Leave a Reply