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

Đếm số chữ cái chiếm vị trí của chúng trong bảng chữ cái cho mảng chuỗi bằng JavaScript

Vấn đề

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

Hàm của chúng ta sẽ ánh xạ mảng đầu vào thành một mảng có các phần tử tương ứng là số lượng ký tự có cùng chỉ số dựa trên 1 trong chỉ mục như chỉ mục dựa trên 1 của chúng trong bảng chữ cái.

Ví dụ−

Số lượng này cho chuỗi ‘akcle’ sẽ là 3 vì các ký tự ‘a’, ‘c’ và ‘e’ có chỉ số dựa trên 1 lần lượt là 1, 3 và 5 cả trong chuỗi và bảng chữ cái tiếng Anh.

Ví dụ

Sau đây là mã -

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

Đầu ra

[ 4, 3, 1 ]