JS 找出字符串中每个字符出现的次数且去重

1.找出每个字符出现的次数

let obj = {};
let arr = ['a','a','a','b','b','c','d','e','f','f'];
arr.map(x => obj[x]= obj[x] ? obj[x] + 1 : 1 );
console.log(obj);

2.字符去重,且,根据次数倒序显示

let orderObj = {}; 
Object.keys(obj).map(x=> { 
    if(orderObj[obj[x]] == undefined) orderObj[obj[x]] = [x]; 
    else orderObj[obj[x]].push(x);
})
Object.keys(orderObj).reverse().map(x => console.log(orderObj[x].join(' ')))

 

posted @ 2021-12-01 14:49  Robot-Blog  阅读(309)  评论(0编辑  收藏  举报