'abcaakjbb' => {'a':2,'b':2} 'abbkejsbcccwqaa' => {'c':3}
注意:题目说的是连续出现,注意连续二字
我首先想到的是最简单的for循环
maxCountChar_find() {
var str = 'abbkejsbcccwqaa'
var cur = str[0]
var obj = {}
var maxCount = 0
var maxChar = str[0]
var count = 0
for (var i = 0; i < str.length; i++) {
if (cur == str[i]) {
count++
if (maxCount < count) {
maxCount = count
maxChar = str[i]
obj[cur] = count
}
if (maxCount > count) {
obj[cur] = count
}
} else {
cur = str[i]
count = 1
}
}
console.log(obj)
console.log(maxCount + ' == ' + maxChar)
}
但我看了别人的答,用的最优雅有技术含量的是用正则,附上别人答案
研究一下