下面展示一些 内联代码片
。
{ s: 7, a: 4, d: 4, w: 1 }
[ 7, 4, 4, 1 ]
{ s: 7 }
var str = 'sadasdasasdwsssd '
// 将字符串切割成数组
let arr = str.trim().split('')
// 遍历得到的数组以字符为键名,重复出现的次数为键值
let obj = {}
// 存取最终结果
let maxObj = {}
arr.forEach(item => {
if(obj[item]){
obj[item] += 1
}else {
obj[item] = 1
}
})
let lenArr = []
for(let key in obj){
lenArr.push(obj[key])
}
console.log(obj); //{ s: 7, a: 4, d: 4, w: 1 }
console.log(lenArr); //[ 7, 4, 4, 1 ]
// 字符串中出现次数最多的次数
let max = Math.max(...lenArr)
for(let key in obj){
if(obj[key] == max){
maxObj[key] = obj[key]
}
}
console.log(maxObj); // { s: 7 }