//// //每个字符出现的次数,以及出现次数最多的那个字符
// let str = 'hello world . i like javascript.'
////定义一个空的对象用来存储上方字符串的每一个字符出现的次数
// let obj={}
////定义一个对象用来输出出现次数最多的字符和出现的次数
////在对象里面的name:定义为字符串类型,这样在替换的时候做出相应的判断
////count:为出现的次数,所以应该是数字类型,定义的初始值为0
// let maxcode={
// name:"",
// conut:0
// }
////利用for循环遍历数组中的每一个字符
// for(let i=0;i<str.length;i++){
////判断上面的字符是否为空格,如果不是空格则走下面的代码
// if(str[i]!==' '){
////定义一个变量用来接收循环遍历的每一个字符串的元素
// let key =str[i]
////如果上面的对象obj里面的值没有字符串遍历循环中的元素,则将属性名为key赋值为1
////利用undefined的特性利用循环给对象里面每一个字符添加到对象里面去
// if(obj[key]===undefined){
// obj[key]=1
// }
////反之,上面的对象在循环中里面已经存在这个字符,相应给自身加1
// else{
// obj[key]++
// }
////在利用上方声明的对想maxcode来判断出现次数最多的字符
////如果obj[key]对象里面值大于maxcode.conut
////则把对象为maxcode里面name和count转化为在循环里面的字符
////obj[key]也就是字符在循环过程中出现的次数,利用循环的特性一个接着替换最后得到了一个出现次数最多的字符和出现的次数
// if(obj[key]>maxcode.conut){
// maxcode.name=key
// maxcode.conut=obj[key]
// }
// }
// }
////最后输出对象也就是上方字符串里面的每一个字符出现的次数和字符
// console.log(obj);
// console.log(`出现次数最多的字符是${maxcode.name}出现了${maxcode.conut}`);