জাভাস্ক্রিপ্ট পুশ, পপ, শিফট, আনশিফট, কনক্যাটেনেশন, স্প্লাইস, স্লাইস, রিভার্স মেথডসমূহ

আজকে আমরা জাভাস্ক্রিপ্ট অ্যারের কিছু মেথড নিয়ে আলোচনা করব। মেথডগুলো হলোঃ

  • পুশ
  • পপ
  • আনশিফট
  • শিফট
  • কনক্যাটেনেশন
  • স্প্লাইস
  • স্লাইস
  • রিভার্স

মেথডগুলো শিখতে পারলে জাভাস্ক্রিপ্ট অ্যারের সম্পর্কে আপনার ধারনা শক্তপোক্ত হবে এবং বিভিন্ন কাজে এপ্লাই করতে পারবেন। চলুন শুরু করা যাক।

পুশঃ অ্যারেতে কোন বাড়তি ভ্যালু এড করতে চাইলে তখন এই পুশ মেডথ ব্যবহার করতে হয়। উদাহরণস্বরূপ নিচে আমাদের একটা অ্যারে আছে—

ঢাকা = ["মহাখালি", "গুলিস্থান", "শাহবাগ", "উত্তরা"];

এখন আমরা বাড়তি একটা ভ্যালু অ্যারেতে যুক্ত করতে চাই, তাহলে আমাদের অ্যারের পুশ মেথডটি ব্যবহার করতে হবে। ফলে আমাদের বাড়তি ভ্যালুটি সর্বশেষে যুক্ত হবে।

ঢাকা.push("মোহাম্মদপুর");

আউটপুটঃ

ঢাকা = ["মহাখালি", "গুলিস্থান", "শাহবাগ", "উত্তরা", "মোহাম্মদপুর"];

পপঃ পপ হলো পুশের ঠিক উল্টো, মানে অ্যারে থেকে সর্বশেষ কোন ভ্যালু রিমুভ করতে হলে পপ মেথড ব্যবহার করতে হয়। পপ মেথডে ভ্যালুকে মেথডে উল্লেখ করতে হয় না। সর্বশেষ যে ভ্যালুই থাকুক সেটা রিমুভ হয়ে যাবে। সুতরাং পপ মেডথটি হবে—

ঢাকা.pop();

আউটপুটঃ

ঢাকা = ["মহাখালি", "গুলিস্থান", "শাহবাগ", "উত্তরা"];

অ্যারেতে আমরা সর্বশেষ পজিশনে ভ্যালু এড রিমুভ নিয়ে আলোচনা করেছি, আনশিফট, শিফট একিভাবে অ্যারে থেকে ভ্যালু এড রিমুভ করে কিন্ত তা করে অ্যারের শুরুতে।

আনশিফটঃ অ্যারের শুরুতে আমরা যদি কোন ভ্যালু এড করতে চাই তাহলে আনশিফট মেথড ব্যবহার করতে হবে। উদাহরণস্বরূপ নিচে আমাদের একটা অ্যারে আছে

বাংলাদেশ = ["সিলেট", "বরিশাল", "রংপুর"];

এখন অ্যারের শুরুতে আমরা একটি বাড়তি ভ্যালু আনশিফট মেথডে যোগ করবো—

বাংলাদেশ.unshift("ঢাকা");

আউটপুটঃ

বাংলাদেশ = ["ঢাকা", "সিলেট", "বরিশাল", "রংপুর"];

শিফটঃ শিফট হলো ঠিক এর আনশিফটের ঠিক উল্টো, মানে অ্যারের শুরুতে আমরা যদি কোন ভ্যালু রিমুভ করতে চাই তাহলে শিফট মেথড ব্যবহার করতে হবে। উদাহরণস্বরূপ নিচে আমাদের একটা অ্যারে আছে

বাংলাদেশ = ["ঢাকা", "সিলেট", "বরিশাল", "রংপুর"];

এখন অ্যারের শুরুতে আমরা একটি ভ্যালু শিফট মেথডে রিমুভ করবো—

বাংলাদেশ.shift();

আউটপুটঃ

বাংলাদেশ = ["সিলেট", "বরিশাল", "রংপুর"];

কনক্যাটেনেশন: অ্যারেতে কনক্যাটেনেশন হলো দুটো অ্যারেকে যুক্ত করা। যেমন আমাদের নিচে দুটো অ্যারে আছে—

বাংলাদেশ = ["তামিম", "মাশরাফি"];
ইংল্যান্ড = ["মরগ্যান", "রুট"];

এখন অ্যারেতে কনক্যাটেনেশন মেথড দিয়ে দুটো অ্যারেকে যেভাবে যুক্ত করতে হবে—

ক্রিকেট = বাংলাদেশ.concat(ইংল্যান্ড);

তারপর console.log(ক্রিকেট); দিয়ে আউটপুট পাবো—

আউটপুটঃ

["তামিম", "মাশরাফি", "মরগ্যান", "রুট"]

স্প্লাইস: স্প্লাইস হলো এমন একটি মেথড যা দিয়ে অ্যারেতে কোন ভ্যালু এড বা রিমুভ করা যায়। উদাহরন নিচে একটি অ্যারে আছে—

বাংলাদেশ = ["ঢাকা", "সিলেট", "বরিশাল", "রংপুর"]

এখন এই অ্যারেতে যদি আমরা যেকোন পজিশনে কোন ভ্যালু এড বা রিমুভ করতে চাই তাহলে স্প্লাইস মেথড ব্যবহার করতে হবে—

বাংলাদেশ.splice(2,0, "চাঁদপুর");

তারপর console.log(বাংলাদেশ); দিলে আউটপুট পাবো—

["ঢাকা", "সিলেট", "চাঁদপুর", "বরিশাল", "রংপুর"]

এখানে splice এর পর ব্রেকেটের প্রথমে ২ দিয়ে বুঝানো হয়েছে ৩য় পজিশনে ভ্যালু বসবে। কারন প্রোগ্রামিং ল্যাংগুয়েজে গননা শুরু হয় ০ (শূন্য) থেকে, তার মানে ০, ১, ২। মানে ব্রেকেটের প্রথম ২ দিয়ে বুঝানো হয়েছে ভ্যালু ৩য় পজিশনে বসবে। আর তার পরে সংখ্যা দিয়ে বুঝানো হয়, কোন পজিশনের ভ্যালুটি রিমুভ করা হবে। যেমন ২ এর পর ০ (শূন্য) দিয়ে বুঝানো হয়েছে কোন ভ্যালু রিমুভ করা হবে না। যদি ২ এর পর ১ দেওয়া হতো তাহলে কি হতো?

বাংলাদেশ.splice(2,1, "চাঁদপুর");

তাহলে ৩য় পজিশনের ভ্যালুটি রিমুভ হয়ে ইনসার্ট করা ভ্যালুটি বসে যেতো। আউটপুটঃ

["ঢাকা", "সিলেট", "চাঁদপুর", "রংপুর"]

স্লাইস: স্লাইস হলো এমন একটি মেথড যা অ্যারের মধ্যে থেকে কোন ভ্যালু বা ভ্যালুদ্বয় কেটে নিয়ে এসে আউটপুট দেখাবে। উদাহরন নিচে একটি অ্যারে আছে—

ফল = ["আপেল", "মাল্টা", "কাঁঠাল", "আনারস"]

এখন আমরা অ্যারের মধ্যে থেকে মাল্টাকে কেটে/স্লাইস করে এনে আউটপুট দেখাবো। সেজন্য স্লাইস মেথড ব্যবহার করতে হবে—

বাছাইকৃত = ফল.slice(1, 2);

বরাবরের মত এখানে ১ বলতে ২য় পজিশন এবং ২ বলতে ৩য় পজিশন বুঝানো হয়েছে। মানে ২য় এবং ৩য় পজিশন এর মধ্যে থাকা ভ্যালুকে স্লাইস করে এনে দেখানো। এখন console.log(বাছাইকৃত); দিলে আউটপুট পাবো—

["মাল্টা"]

রিভার্স: রিভার্স অর্থ উল্টানো। মানে অ্যারের মধ্যে কোন ভ্যালু থাকলে তাকে উল্টিয়ে দিবে এই মেথড। নিচে উদাহরণ দিয়ে বুঝানো যাক—

ফল = ["আপেল", "মাল্টা", "কাঁঠাল", "আনারস"]

এখন এই অ্যারের ভ্যালুর শেষের দিকের ভ্যালুকে প্রথম দিকে বা প্রথম দিকের ভ্যালুকে শেষে নিয়ে যাওয়াকে রিভার্স বলে। এজন্য রিভার্স মেথড ব্যবহার করতে হয়—

বাছাইকৃত = ফল.reverse();

তাহলে console.log(বাছাইকৃত); করা হলে অ্যারের আউটপুট আসবে এমন—

["আনারস", "কাঁঠাল", "মাল্টা", "আপেল"]
Share this post
0 0 vote
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
mhasan
mhasan
24 days ago

Hello

1
0
Would love your thoughts, please comment.x
()
x