选出字符串中出现频率最高的字母
var str = 'dasdafdasftrdhsdgrfergasfsgjghkjgf';
let sArr = str.split('');
sArr = [...new Set(sArr)];
let cArr = [];
sArr.forEach((item) => {
let re = eval(`/${item}/ig`);
let o = { s: item, count: 0 };
o.count = str.match(re).length;
cArr.push(o);
});
cArr.sort((a, b) => {
return b.count - a.count;
});
let maxCount = cArr[0].count;
let fArr = cArr.filter((item) => {
return item.count == maxCount;
});
console.log(fArr);
js中数组排序
Array.prototype.mySrot = function(){
var newarr = this
for(let i = 0; i < newarr.length;i++){
for(let j = 0;j< newarr.length-1; j++){
if(newarr[j] > newarr[j+1]){
let pre = newarr[j]
newarr[j] = newarr[j+1]
newarr[j+1] = pre
}
}
}
return newarr
}