Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字列の配列からコメントを削除する


問題

最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。

スターター配列には、コメントを開始できる文字が含まれています。関数は配列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. Javascriptの配列から要素を削除する

    配列から要素を削除する際の2つのケースを考えてみましょう。最初に、配列の最後から要素を削除する方法を確認し、次のセクションでは、配列の最初と要素の特定の位置から要素を削除する方法を確認します。 配列の最後から要素を削除する これは、popメソッドを使用して実行できます。たとえば、 let veggies = ["Onion", "Raddish"]; veggies.pop(); console.log(veggies); これにより、出力が得られます- ["Onion"] 配列の先頭から要素を削除する これは、unshiftメ

  2. JavaScript配列から文字列を解析する方法は?

    以下は、JavaScript配列から文字列を解析するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs