简单的迭代
let s = "banannanannnananfngngnsdsgngngsdngsdgsdgnsdngsdngsdgnsdgnsdngsdanag"
function name(s) {
var maxStringArr = []
if (s.length === 1) return s
for (var i = 0; i < s.length; i++) {
var ts = s[i]
for (var j = i + 1; j < s.length; j++) {
ts = ts + s[j]
if (s[j] === ts[0]) {
maxStringArr.push(ts)
}
}
}
let tempObj = {}
maxStringArr.forEach((v, i) => {
if (!tempObj[v]) {
tempObj[v] = { value: v, num: 1 }
} else {
tempObj[v]['num']++
}
})
let max = 1, endString = ''
for (const key in tempObj) {
if (tempObj[key]['num'] >= max) {
max = tempObj[key]['num']
endString = tempObj[key]['value']
}
}
return `${endString}_${max}次`
}
console.log(name(s));