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

อักขระที่ใช้บ่อยที่สุดอันดับสองในสตริง - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและส่งคืนอักขระจากสตริงที่ปรากฏขึ้นเป็นจำนวนมากที่สุดเป็นครั้งที่สอง

สมมติว่าต่อไปนี้คือสตริงของเรา −

const str = 'This string will be used to calculate frequency';

ด้านบน อักขระที่ใช้บ่อยที่สุดตัวที่สองคือ “e”

ตัวอย่าง

ให้เราดูรหัสที่สมบูรณ์ -

const str = 'This string will be used to calculate frequency';
const secondMostFrequent = str => {
   const strArr = str.split('');
   const map = strArr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map);
   const frequencyArray = Array.from(map);
   return frequencyArray.sort((a, b) => {
      return b[1] - a[1];
   })[1][0];
};
console.log(secondMostFrequent(str));

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

e