কম্পিউটার

জাভাস্ক্রিপ্টে String.prototype.split() ফাংশনের মতো কাস্টম ফাংশন বাস্তবায়ন করা


সমস্যা

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

এটি একটি স্ট্রিং বিভাজককে একমাত্র যুক্তি হিসাবে নেওয়া উচিত (যদিও মূল বিভক্ত ফাংশন দুটি আর্গুমেন্ট নেয়)। এবং আমাদের ফাংশনটি বিভাজক দ্বারা পৃথক এবং বিভক্ত স্ট্রিংয়ের অংশগুলির একটি অ্যারে ফিরিয়ে দেবে।

উদাহরণ

নিম্নলিখিত কোড -

const str = 'this is some string';
String.prototype.customSplit = (sep = '') => {
   const res = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el === sep || sep === '' && temp){
         res.push(temp);
         temp = '';
      };
      if(el !== sep){
         temp += el;
      }
   };
   if(temp){
      res.push(temp);
      temp = '';
   };
   return res;
};
console.log(str.customSplit(' '));

আউটপুট

[ 'this', 'is', 'some', 'string' ]

  1. জাভাস্ক্রিপ্টের একটি ফাংশনে একটি স্ট্রিংকে কীভাবে রূপান্তর করবেন?

  2. কত উপায়ে আমরা জাভাস্ক্রিপ্টে একটি স্ট্রিং বিভক্ত করতে পারি?

  3. জাভাস্ক্রিপ্টে split() পদ্ধতির ব্যবহার লিখ?

  4. JavaScript Array.prototype.map() ফাংশন