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

জাভাস্ক্রিপ্টে String.prototype.toUpperCase() ব্যবহার না করে কেস পরিবর্তন করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিং ক্লাসের প্রোটোটাইপ অবজেক্টে থাকবে। এই ফাংশনটি স্ট্রিংয়ের সকল অক্ষറকে বড় হাতের (uppercase) এ রূপান্তরিত করে নতুন স্ট্রিং ফেরত দেবে।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const str = 'This is a lowercase String';
String.prototype.customToUpperCase = function(){
  const legend = 'abcdefghijklmnopqrstuvwxyz';
  const UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  let res = '';
  for(let i = 0; i < this.length; i++){
    const el = this[i];
    const index = legend.indexOf(el);
    if(index !== -1){
      res += UPPER[index];
    }else{
      res += el;
    }
  }
  return res;
};
console.log(str.customToUpperCase());

আউটপুট

কনসোল আউটপুট:

THIS IS A LOWERCASE STRING

  1. জাভাস্ক্রিপ্টে অরিজিনাল অ্যারে পরিবর্তন না করে অবজেক্ট কী পরিবর্তন করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ের সব স্বরবর্ণ শেষে সরিয়ে আনা

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

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ে সর্বোচ্চ দীর্ঘ স্বরবর্ণ (vowel) সাবস্ট্রিং দৈর্ঘ্য