先来一个开胃版本
const arr = ["b", "c", "b", "c", "a", "b", "c"]
const obj = {}
arr.forEach(item => {
let i = 0
arr.forEach(a => {
if (item === a) {
i++
}
obj[item] = i
})
})
// ==> {b: 3, c: 3, a: 1}
进阶版本
const arr = ["b", "c", "b", "c", "a", "b", "c"]
arr.reduce((i, item) => (item in i ? i[item]++ : i[item] = 1, i), {})
// ==> {b: 3, c: 3, a: 1}