JavaScript中统计每个字符出现的个数(使用reduce方法)
思路是先初始化一个空对象,第一次进入,当前遍历元素不存在直接赋值1,每次返回上一次的执行结果,第二次进入时,该元素存在直接给该元素加1
const str = '11122233366655448896589999';
const strArr = Array.from(str);
const res = strArr.reduce((prev,cur,index,arr)=>{
const obj = {...prev};
if(obj[cur]){
obj[cur] = obj[cur] + 1;
}else{
obj[cur] = 1;
}
return obj;
},{});
console.log('输出结果--->',res);