思路:
1.对象可以自定义key,可以把要查询的数组离得每一个元素当成一个key保存起来,
2.判断如果key一样的话就(说明这个数组里面已经有了这个元素)就让他+1,如果key不一样的话(说明这个对象没有这个元素)就给他赋值为1,
3.接下来就可以遍历这个数组了,那么对象的每个key就是要查询数组的元素,每个key后面的值就是这个元素在原数组中出现的位置,
4. 定义一个变量max用于记录出现次数最多的元素
5. ,遍历得到的对象,每一次遍历都和max作比较,如果大于max就把他的key(就是要查询数组的元素)赋值给max,这样得到的max就是值(元素出现的次数)最多的key(原数组的元素)
//找出数组中出现最多的
const str=[23,56,852,45,32,125,235,121,12,12,23,32,12,55]
let max=0
let res={}
str.forEach((a)=>{
res[a]?res[a]++:res[a]=1
})
for (let i in res){
if(res[i]>max){
max=i
}
}
console.log(res);
console.log(max);
console.log(res[max]);