使用JS ES6的Map(),涉及到了里面的好多方法,全当补习啦·~~~
var frequencySort = function(s) {
const map=new Map();
for(let ch of s){
if(!map.get(ch)) map.set(ch,1);
else map.set(ch,map.get(ch)+1);
}
const arr=[];
for(let key of map.keys()){
arr.push({str:key,count:map.get(key)});
}
arr.sort((a,b)=>b.count-a.count); //降序排列
return arr.map(item=>item.str.repeat(item.count)).join('');
};