Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การลบอักขระ n ตัวออกจากสตริงตามลำดับตัวอักษรใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงตัวอักษรพิมพ์เล็กและตัวเลข num

ฟังก์ชันของเราควรลบอักขระ num ออกจากอาร์เรย์ตามลำดับตัวอักษร หมายความว่าเราควรลบ 'a' ออกก่อน หากมี ให้ลบ 'b' , 'c' เป็นต้น จนกว่าจะถึงค่าที่ต้องการ

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

sus