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

การนับจำนวนตัวอักษรที่ครอบครองตำแหน่งในตัวอักษรสำหรับอาร์เรย์ของสตริงโดยใช้ JavaScript


ปัญหา

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

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

ตัวอย่างเช่น−

การนับสำหรับสตริง 'akcle' จะเป็น 3 เนื่องจากอักขระ 'a', 'c' และ 'e' มีดัชนีแบบอิง 1 ที่ 1, 3 และ 5 ตามลำดับทั้งในสตริงและตัวอักษรภาษาอังกฤษ

ตัวอย่าง

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

const arr = ["abode","ABc","xyzD"];
const findIndexPairCount = (arr = []) => {
   const alphabet = 'abcdefghijklmnopqrstuvwxyz'
   const res = [];
   for (let i = 0; i < arr.length; i++) {
      let count = 0;
      for (let j = 0; j < arr[i].length; j++) {
         if (arr[i][j].toLowerCase() === alphabet[j]) {
            count++;
         }
      }
      res.push(count);
   }
   return res;
};
console.log(findIndexPairCount(arr));

ผลลัพธ์

[ 4, 3, 1 ]