找数组和字符中出现次数最多的字母

const str='aaaaaaaaaaaaaaaaabbbbbbbccccdde'
function fun(str) {
const obj={}
const st=str.split('')
for (var i=0;i<st.length; i++){
if(obj[st[i]]){
obj[st[i]]++
}else{
obj[st[i]]=1
}
}
var maxLetter=''
var num=0;
for (let key in obj) {
if(obj[key]>num){
num=obj[key]
maxLetter=key
}
}
console.log('出现最多的字母是'+maxLetter);
return maxLetter
}
fun(str)


var arr=[1,2,3,4,3,2,3,2,4,1,2,2,2,2]
function fun(arr) {
var obj={}
var max=null
var maxnum=1
for (var i = 0; i <arr.length; i++) {
var a=arr[i]
obj[a]===undefined?obj[a]=1:obj[a]++
if(obj[a]>maxnum){
max=a
maxnum=obj[a]
}

}
console.log(max,maxnum);
}
fun(arr)
posted @ 2019-03-26 18:51  短腿~欧尼  阅读(525)  评论(0编辑  收藏  举报