1. 需求
["b", "c","b", "c","a", "b", "c"] 统计每个元素出现的次数
并把结果返回成: {a:1,b: 3, c: 3}
2.代码实现
// 第一种方法
const arr = ["b", "c", "b", "c", "a", "b", "c"]
const obj = {}
arr.forEach(item => {
let k = item
if(obj[k]){
obj[k]++
}else{
obj[k] = 1
}
})
console.log(obj) // ==> {a:1, b: 3, c: 3}
// 第二种方法
const res = arr.reduce((acc, cur) => { // acc代表累加器 , cur 代表当前项
if (cur in acc) {
acc[cur]++
} else {
acc[cur] = 1
}
return acc
}, {})
console.log(res) // ==> {a:1, b: 3, c: 3}