在 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 次浏览

开启你的职业生涯

完成课程并取得证书

开始
广告