let str = 'asdfgaaasdffff'
let obj = {}
for (let i = 0; i < str.length; i++) {
if (!obj[str.charAt(i)]) {
obj[str.charAt(i)] = 1
} else {
obj[str.charAt(i)]++
}
}
// console.log(Object.keys(obj)) // ['a', 's', 'd', 'f', 'g']
let max = 0
let name = ''
for (let i in obj) {
if (obj[i] > max) {
max = obj[i]
name = i
}
}
console.log(name, max) // f 5
方法二
let str = 'http://www.sxqyuminggg.com'
function word (str) {
let obj = {}
let num = 0
let keys = []
for (var i = 0; i < str.length; i++) {
let strs = str[i]
if (!obj[strs]) {
obj[strs] = 1
} else {
obj[strs]++
}
}
for (var k in obj) {
if (num < obj[k]) {
num = obj[k]
}
}
for (var j in obj) {
if (obj[j] === num) {
keys.push(j)
}
}
return '出现次数最多的字符为' + keys.join('和') + ',出现次数为' + num + '次。'
}
console.log(word(str))