方法一
let str = "asafeagsdasdsfs";
var result = {};
str.split("").forEach((item) => {
if (result[item]) {
result[item]++;
} else {
result[item] = 1;
}
});
方法二
let str = "asafeagsdasdsfs";
let result = str.split("").reduce((a, b) => {
//b暂时不存与a,则a[b]=undefind,而number(undefind)=NaN,NaN++=NaN,boolean(nan)=false,用在逻辑运算符中
return (a[b]++||(a[b] = 1),a)//括号运算符返回最后一个参数
}, {});// 数组reduce方法的第一个参数为遍历累计的结果,初始值为最后一个参数