最新文章:

您的位置: 富录-前端开发|web技术博客 > 前端面试题汇总 > 前端面试题(六)

前端面试题(六)

发布时间:2018年03月29日 评论数:抢沙发阅读数: 6305

    判断一个字符串中出现次数最多的字符,统计这个次数

    方法一

    将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数
    var str = "adgfdgfbcdefgaddda";
    var obj = {};
    for (var i = 0, l = str.length; i < l; i++) {
      var key = str[i];
      if (!obj[key]) {
         obj[key] = 1;
      } else {
         obj[key]++;
      }
    }
    /*遍历这个hash table,获取value最大的key和value*/
    var max = -1;
    var max_key = "";
    var key;
    for (key in obj) {
      if (max < obj[key]) {
         max = obj[key];
         max_key = key;
      }
    }
    console.log("max:"+max+" max_key:"+max_key);
    

    方法二

    var aa='121321';
    var str =aa.split('');//将字符串转换为字符数组
    var m={},k=0;//k记录重复次数
    for(var i=0;i<str.length;i++){
        for(var j=0;j<str.length;j++){
            if(str[i]==str[j])
                k++;
        }
        var x=str[i];
        m[x]=k;
        k=0
    };
    console.log(m)//Object {1: 3, 2: 2, 3: 1}

    js有那些数据类型

    javascript中包含6种数据类型:undefined、null、string、number、boolean和object。其中,前5种是原始数据类型,object是对象类型。object类型中包括Object、Function、 String、Number、Boolean、Array、Regexp、Date、Globel、Math、Error,以及宿主环境提供的object类型。


    下面结果是什么?

    var str1 = new String('abc');
    var str2 = 'abc';

    请问str1 === str2吗?

    答案是:false。typeof str1 类型是object,typeof str2 类型是string。

二维码加载中...
本文作者:DGF      文章标题: 前端面试题(六)
本文地址: https://arbays.com/post/81     本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论