Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Xóa n ký tự từ chuỗi theo thứ tự bảng chữ cái bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chữ cái thường và một số num.

Hàm phải xóa num ký tự từ mảng theo thứ tự bảng chữ cái. Nghĩa là chúng ta xóa 'a' trước nếu có, sau đó 'b', 'c'... cho đến khi đạt num mong muốn.

Ví dụ

Dưới đâ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));

Kết quả

Kết quả console:

sus