思路
一、借助一个中间值, middle当每次的循环的值都存进来,
function test(str) {
let count = 0; //计数
let middle = null; //中间值
let end = null; //第一名
let endCount = 0; //第一名的值
for(let index = 0; index < str.length; index++) {
if(!middle) {
middle = str[index]
}; //还没有值呢
if(middle === str[index]) {
count++
} //连续的
else { //不连续了
// 比上一个点数大
if(count > endCount || !endCount) {
// 赶紧存起来
end = str[index - 1];
endCount = count;
}
// 清空,重新算
middle = str[index];
count = 1;
}
}
console.log(end + "-," + endCount)
}
var stra = 'aaaabbbccddbaabbhhbccc';
test(stra)