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]

京公网安备 11010502036488号