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

Xóa n ký tự khỏi một chuỗi theo thứ tự bảng chữ cái trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi chữ cái viết thường và số.

Hàm của chúng ta sẽ xóa các ký tự num khỏi mảng theo thứ tự bảng chữ cái. Điều đó có nghĩa là trước tiên chúng ta nên xóa ‘a’ nếu chúng tồn tại rồi đến ‘b’, ‘c’, v.v. cho đến khi chúng ta đạt đến số mong muốn.

Ví dụ

Sau đây là mã -

const str = 'abascus';
const num = 4;
const removeAlphabetically = (str = '', num = '') => {
   const legend = "abcdefghijklmnopqrstuvwxyz";
   for(let i = 0; i < legend.length; i+=1){
      while(str.includes(legend[i]) && num > 0){
         str = str.replace(legend[i], "");
         num -= 1;
      };
   };
   return str;
};
console.log(removeAlphabetically(str, num));

Đầu ra

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

sus