জাভাস্ক্রিপ্টে, আমরা আমাদের নিজস্ব কাস্টম ফাংশনগুলি লিখতে পারি এবং সেগুলিকে বিদ্যমান স্ট্যান্ডার্ড ডেটা টাইপগুলিতে বরাদ্দ করতে পারি (এটি লাইব্রেরি পদ্ধতিগুলি লেখার মতোই কিন্তু এই ক্ষেত্রে ডেটা প্রকারগুলি আদিম এবং ব্যবহারকারীর সংজ্ঞায়িত নয়৷ আমাদের একটি জাভাস্ক্রিপ্ট স্ট্রিং লিখতে হবে৷ নামের ফাংশন, ধরা যাক swapCase().
এই ফাংশনটি ছোট হাতের অক্ষরের জন্য অদলবদল করা সমস্ত বড় হাতের অক্ষর সহ একটি নতুন স্ট্রিং ফিরিয়ে দেবে এবং এর বিপরীতে। যেকোন অবর্ণানুক্রমিক অক্ষর যেমন আছে তেমনই রাখা উচিত।
উদাহরণ
নিম্নলিখিত কোড -
const str = 'ThIS iS A CraZY StRInG'; String.prototype.swapCase = function(){ let res = ''; for(let i = 0; i < this.length; i++){ if(this[i].toLowerCase() === this[i].toUpperCase()){ res += this[i]; continue; }; if(this[i].toLowerCase() === this[i]){ res += this[i].toUpperCase(); continue; }; res += this[i].toLowerCase(); }; return res; }; console.log(str.swapCase());
আউটপুট
নিম্নোক্ত কনসোলে আউটপুট −
tHis Is a cRAzy sTriNg