Computer >> Máy Tính >  >> Lập trình >> Javascript

Xóa nhận xét khỏi mảng chuỗi trong JavaScript

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy mảng chuỗi, arr, làm đối số đầu tiên và một mảng các ký tự đặc biệt, bắt đầu, làm đối số thứ hai.

Mảng khởi động chứa các ký tự có thể bắt đầu nhận xét. Hàm của chúng ta nên lặp lại qua mảng arr và xóa tất cả các nhận xét có trong các chuỗi.

Ví dụ:nếu đầu vào của hàm là:

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

Sau đó, đầu ra phải là -

const output= [
   'red, green',
   'jasmine,'
];

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

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