小日记:今天被人问了一道逻辑题吧,当时的想法是用new Set去重,然后拿去重后的数组元素去原数组中遍历出来该元素出现次数;回来后觉得好蠢,这样的话,有多少元素就要遍历几次数组,太消耗性能;换了个方法手敲了一遍,长个记性!
<script>
let string = "dsadsadfffsadaasddddd"
let arr = string.split('')
let obj = {}
for (let i of arr) {
if(obj[i]){
obj[i]++
}else{
obj[i]=1
}
}
console.log(obj)
let temp = 0
for(let i in obj){
if(temp < obj[i]){
temp = obj[i]
}
}
console.log(temp)
</script>