let str = [‘a‘, ‘b‘, ‘a‘, ‘s‘, ‘f‘, ‘g‘, ‘g‘, ‘g‘, ‘h‘, ‘j‘, ‘j‘, ‘k‘, ‘k‘,
‘g‘, ‘f‘, ‘d‘, ‘d‘, ‘s‘, ‘s‘, ‘s‘, ‘s‘, ‘s‘, ‘3‘, ‘4‘, ‘4‘, ‘4‘, ‘3‘, ‘4‘, ‘3‘];
// 需求:统计数组中出现最多的某个字符以及对应的次数
那么我需要一开始好好分析
let obj3 = {};
//首先我们需要定义 一个对象的
for (let i in str) {
//这里的i代表的是 数组里面的 全部元素的
if (obj3[srt[i]] === undefined) {
obj3[str[i]] == 1; //这里的是 表示 如果是没有数组的元素 我们就 把它当成属性名加 进去 同时给他一个赋值是 1
} else {
//否则的话 如果是又的话 就是自身加一的
obj3[str[i]]++
}
}
//这里就是得出的了 出现的次数 和 元素
------------------------------------------------------------
/*
对象里面已经有所有的符号以及出现的次数
擂主思想求出:最大的那个数以及对应的字符
let maxStr = ‘‘;
let max = 0;
遍历对象:打擂
*/
// 设置擂台的额
let zifuchuan = ‘‘;
let maxD = 0;
//遍历对象:打擂
for (let kai in obj3) {
//这里是 我们通过上面获取 上面的对象 去获取对应的值 去对比 ojb3[kai] 待变元素的下标
if (ojb3[kais] < maxD) {
maxD = boj3[kai]//这个是获取次数
zifuchuan = kai;// 这个是获取字符的
}
}
console.log(maxD); //这里获取的是 次数
console.log(zifuchuan); //获取的数值 字符串