JavaScript系列--找出字符串里每个字符出现的次数和出先最多的字符

网摘:http://www.jb51.net/article/85779.htm
面试如题,我 没 写 出 来,尴尬个半死;
回来之后自己写了一下当时面试的想法,是不对的,在这里就不误导读者了。
总结了一下:
1、我忘了字符串也可以用for循环取到每个字符的;
2、我不知道怎么往一个对象(Object)里添加属性和值;

解决方法:
let obj = {};
let key = "name";
let value = "小鱼儿";
obj[key] = value;
console.log(obj);

结果:{name: "小鱼儿"}

3、我不知道对每个字符分别计数怎么存到对象里

解决方法:
for(let i = 0;i < str.length;i++){
  if(!obj[str.charAt(i)]){
    obj[str.charAt(i)] = 1;
  }else{
    obj[str.charAt(i)++;
  }
}
整体代码:
function count(str){
 let obj = {};
 let maxStr = null;
 let num = 0;
 for(let i = 0;i < str.length; i++){
    if(!obj[str.charAt(i)]){
        obj[str.charAt(i)] = 1;
    }else{
        obj[str.charAt(i)]++;
    }
 }
 for(let j in obj){
    if(obj[j] > num){
        num = obj[j];
        maxStr = j;
    }
 }
 console.log(obj);
 console.log("出现次数最多的字符是" + maxStr + "出现的次数为:" + num)
}
count("abbbcaccb");

感谢阅读我的文章,如有疑问或写错的地方,请不吝留言赐教

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,151评论 0 7
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • JavaScript之父:Brendan Eich 。 -基本语法:借鉴了C语言和Java语言。-数据结构:借鉴了...
    饥人谷_kule阅读 617评论 0 0
  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,046评论 0 7
  • 锡兰产茶为名,特别是以红茶为最。目前是全世界第三大产茶区。最初中国是排名第一,特别是英国人喜欢中国茶叶。今天印度的...
    e8a76a89b571阅读 491评论 0 0