在 JavaScript 中查詢字串中連續重複次數最多的字元及其長度


問題

我們要求編寫一個 JavaScript 函式,該函式接受一個字串。我們的函式應返回一個正好包含兩個元素的陣列,第一個元素將是字串中出現連續次數最多的字元,第二個元素將是其出現次數。

示例

以下是程式碼 −

 即時演示

const str = 'tdfdffddffsdsfffffsdsdsddddd';
const findConsecutiveCount = (str = '') => {
   let res='';
   let count=1;
   let arr = []
   for (let i=0;i<str.length;i++){
      if (str[i]===str[i+1]){
         count++
      } else {
         if (arr.every(v=>v<count)){
            res=str[i]+count
         }
         arr.push(count)
         count=1
      }
   }
   return !res?['',0]:[res.slice(0,1),res.slice(1)*1];
};
console.log(findConsecutiveCount(str));

輸出

['f', 5]

更新於: 2021 年 4 月 20 日

801 次瀏覽

開啟你的職業生涯

完成課程並取得證書

開始
廣告
© . All rights reserved.