1、定义一个空对象以及一个最大值

2、遍历数组,并给对象属性赋值,max记录最大值

3、遍历对象,找到最大值的属性并添加到一个新数组返回即可

代码:

var obj={}

var max=0

for(var i in array){

var type=typeof(array[i])

if(obj[type]){

obj[type]++

}else{

obj[type]=1

}

max=obj[type]>max? obj[type]:max

}

var arr=[]

for(var j in obj){

if(obj[j]==max){

arr.push(j)

}

}

return [...arr,max]