优化在外部定义一个变量,在循环体改变量
const list = ['a', 'b', 'a', 'c'];
const obj = {};
for (let i = 0; i < list.length; i++) {
const item = list[i];
obj[item] = (obj[item] || 0) + 1;
}
const obj = list.reduce((pre, cur) => {
pre[cur] = (pre[cur] || 0) + 1;
return pre;
}, {})
console.log(obj);