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

জাভাস্ক্রিপ্টে স্ট্রিং অ্যারে থেকে কমেন্ট সরানো


সমস্যা

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

starters অ্যারেতে এমন ক্যারেক্টার থাকে যা একটি কমেন্ট শুরু করতে পারে। ফাংশনটি arr এর মাধ্যমে ইটারেট করবে এবং স্ট্রিংগুলোর মধ্যে থাকা সকল কমেন্ট সরিয়ে দেবে।

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

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. জাভাস্ক্রিপ্টে অ্যারে স্ট্রিং থেকে কনsekutিভ ডুপ্লিকেট ক্যারেক্টার রিমুভ করা