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

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


Vấn đề

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

Hàm phải ánh xạ mảng đầu vào thành một mảng mà các phần tử tương ứng là số lượng ký tự có cùng chỉ số 1-based trong chuỗi như chỉ số 1-based của chúng trong bảng chữ cái tiếng Anh.

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ố 1-based là 1, 3 và 5 tương ứng cả trong chuỗi và bảng chữ cái tiếng Anh.

Ví dụ

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

Kết quả

[ 4, 3, 1 ]