JavaScript reverse() মেথড সম্পূর্ণ বাংলা টিউটোরিয়াল
জাভাস্ক্রিপ্টের reverse() মেথড একটি জনপ্রিয় অ্যারে মেথড যা অ্যারের উপাদানগুলোর ক্রমকে উল্টে দেয়। এই টিউটোরিয়ালে আমরা reverse() মেথডের ব্যবহার, বৈশিষ্ট্য, ও ব্যতিক্রমসহ বিস্তারিত আলোচনা করবো। প্রতিটি উদাহরণ বাংলায় ব্যাখ্যা করা হয়েছে যাতে আপনি সহজেই বুঝতে পারেন।
এই মেথডটি মূল অ্যারেটিকেই পরিবর্তন করে এবং উপাদানগুলোকে শেষ থেকে শুরুতে সাজায়।
reverse() মেথডের সিনট্যাক্স
array.reverse();
</script>
রিটার্ন ভ্যালু: এটি উল্টানো অ্যারে রিটার্ন করে এবং মূল অ্যারেতেই পরিবর্তন ঘটায়।
একটি সহজ উদাহরণ
ধরি একটি অ্যারে রয়েছে:
let numbers = [1, 2, 3, 4, 5];
console.log(numbers.reverse());
</script>
আউটপুট:
reverse() কি মূল অ্যারেকে পরিবর্তন করে?
হ্যাঁ, এটি মূল অ্যারেটিকেই পরিবর্তন করে। নিচের কোডটি লক্ষ্য করুন:
let fruits = [‘Apple’, ‘Banana’, ‘Mango’];
let reversed = fruits.reverse();
console.log(fruits);
console.log(reversed);
</script>
আউটপুট:
[‘Mango’, ‘Banana’, ‘Apple’]
reverse() দিয়ে স্ট্রিং উল্টানো যায় কি?
না, reverse() সরাসরি স্ট্রিংয়ে কাজ করে না। তবে স্ট্রিংকে অ্যারেতে রূপান্তর করে তা reverse() দিয়ে উল্টে আবার স্ট্রিংয়ে রূপান্তর করা যায়:
let str = “Bangladesh”;
let reversedStr = str.split(“”).reverse().join(“”);
console.log(reversedStr);
</script>
আউটপুট:
একটি টেবিল: reverse() এর বৈশিষ্ট্য
| বৈশিষ্ট্য | বর্ণনা |
|---|---|
| পরিবর্তন | মূল অ্যারে পরিবর্তন করে |
| রিটার্ন টাইপ | উল্টানো অ্যারে |
| স্ট্রিং এর উপর প্রযোজ্য? | না, split() দিয়ে কনভার্ট করতে হবে |
একটি loop দিয়ে reverse করার তুলনা
যদিও reverse() সহজ, আপনি চাইলে loop ব্যবহার করে ম্যানুয়ালি উল্টাতে পারেন:
let original = [10, 20, 30];
let reversed = [];
for(let i = original.length – 1; i >= 0; i–) {
reversed.push(original[i]);
}
console.log(reversed);
</script>
কখন reverse() ব্যবহার করা উচিত নয়?
- যখন মূল অ্যারে অপরিবর্তিত রাখতে চান
- যখন reference copy ব্যবহার করছেন (shallow copy সমস্যা হতে পারে)
উপসংহার
reverse() মেথডটি জাভাস্ক্রিপ্টের একটি শক্তিশালী ও সহজ টুল। এটি মূল অ্যারেকে উল্টে দেয় এবং কোন অতিরিক্ত কোড ছাড়াই ব্যবহৃত হতে পারে। তবে খেয়াল রাখতে হবে এটি অ্যারেকে পরিবর্তন করে, তাই যদি আপনার মূল অ্যারেটি অপরিবর্তিত রাখতে হয়, তাহলে কপি করে reverse ব্যবহার করা উত্তম।
.slice() ব্যবহার করুন:let newArr = [...oldArr].reverse();