কম্পিউটার

জাভাস্ক্রিপ্টে স্ট্রিং এর অ্যারে থেকে মন্তব্য মুছে ফেলা হচ্ছে


সমস্যা

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

স্টার্টার অ্যারেতে এমন অক্ষর রয়েছে যা একটি মন্তব্য শুরু করতে পারে। আমাদের ফাংশনটি অ্যারে অ্যারের মাধ্যমে পুনরাবৃত্তি করতে হবে এবং স্ট্রিংগুলিতে থাকা সমস্ত মন্তব্যগুলি সরিয়ে ফেলতে হবে৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়:

const arr = [
   'red, green !blue',
   'jasmine, #pink, cyan'
];
const starters = ['!', '#'];

তারপর আউটপুট −

হওয়া উচিত
const output= [
   'red, green',
   'jasmine,'
];

উদাহরণ

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

const arr = [
   'red, green !blue',
   'jasmine, #pink, cyan'
];
const starters = ['!', '#'];
const removeComments = (arr = [], starters = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      let str = ''
      let flag = true
      for (let x of arr[i]) {
         if (starters.includes(x)) {
            flag = false
            str = str.replace(/\s+$/, '')
         } else if (x === '\n') {
            flag = true
         }
         if (flag) str += x
      };
      res.push(str);
   }
   return res;
};
console.log(removeComments(arr, starters));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[ 'red, green', 'jasmine,' ]

  1. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে একটি উপাদান সরানো হচ্ছে

  2. একটি জাভাস্ক্রিপ্ট অ্যারে থেকে একটি স্ট্রিং পার্স কিভাবে?

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ট্রিং থেকে সমস্ত স্পেস মুছে ফেলা হচ্ছে

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের স্ট্রিং থেকে ক্রমাগত ডুপ্লিকেট অপসারণ করা হচ্ছে