使用 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 ]

更新於: 20-4-2021

258 個檢視次數

启动你的职业生涯

通过完成该课程获得认证

开始
广告