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