const arr = ["b", "c","b", "c","a", "b", "c"] =>{ b: 3, c: 3, a: 1 }
方法一:forEach方法
const obj = {}
arr.forEach((item)=>{
let i=0
arr.forEach(item1=>{
if(item===item1){
i++
}
})
return obj[item]=i
})
console.log(obj)//{ b: 3, c: 3, a: 1 }
方法二:reduce方法
const countTimes=arr.reduce(function(total,item){
if(item in total){
total[item]++
}else{
total[item]=1
}
return total
},{})
console.log(countTimes)//{ b: 3, c: 3, a: 1 }