JavaScript Count重复字母

假设我们有一个像这样的字符串-

const str = 'aabbcde';

在这里,我们有2a,2b,1c,1d和1e

我们需要编写一个包含一个这样的字符串的JavaScript函数。然后,该函数应构造一个字符串,其字符计数后跟该字符。

因此,对于上述字符串,输出应类似于-

const output = '2a2b1c1d1e';

示例

const str = 'aabbcde';
const repeatLetter = (str = '') => {
   const strArr = str.split("").sort();
   let count = 1;
   let i = 1;
   let res = '';
   while (i < strArr.length) {
      if (strArr[i - 1] === strArr[i]) { count++; }
      else {
         res += count + strArr[i - 1];
         count = 1;
      };
      i++;
   };
   res += count + strArr[i - 1];
   return res;
};
console.log(repeatLetter(str));

输出结果

这将产生以下输出-

2a2b1c1d1e