1.数组思路
const str = "aagdfdbbbdccc";
const strList = str.split("");
const newListMap = [...new Set(strList)];
let obj = {};
for (const n of newListMap) {
const leg = strList.filter((item) => item === n).length;
obj[n] = leg;
}
console.log(obj); // {a:2,b:3,c:3,d:3,g:1,f:1}
2.reduce累加
function getStrNum(str) {
return [...str].reduce((a, b) => {
a[b] ? a[b]++ : (a[b] = 1);
return a;
}, {});
}
console.log(getStrNum(str)); // {a:2,b:3,c:3,d:3,g:1,f:1}
网友评论