zoukankan      html  css  js  c++  java
  • js面试题-2

    // 1、截取字符串
        var aa = "abcd";
        console.log(aa.substr(2,2));
        var str = "qweda";
        console.log(str.charAt());
        //  q
        console.log(str.charAt(0));
        // q
        console.log(str.charAt(3));
        // d
        
     // 2、判断一个字符串中出现最多的字符,统计这个次数
        var str = "asdfaass";
        var json = {}; //创建一个存放对象
        for(var i =0;i<str.length;i++){  //遍历字符串
            if(!json[str.charAt(i)]){  //判断对象里面是否没有函数元素
                json[str.charAt(i)] = 1; // true 赋值1
            }else{
                json[str.charAt(i)]++;  // fslse +1 并(替换掉原值)
            }
        };
        console.log(json) 
        var iMax = 0; //初始化
        var iIndex = "";
        for(var i in json){
            if(json[i]>iMax){  //比较最大值
                iMax = json[i];
                iIndex = i;
            }
        }
        // console.log(typeof(iMax)+"--"+typeof(iIndex));
        console.log("出现最多字符是"+iIndex+",次数是:"+iMax);
    //3、编写一个计算字符串的方法 var str = "aa你好好"; console.log(getStrlen(str)+"get") function getStrlen(str){ var json ={len:0}; var reg = /[u4e00-u9fa5]/; //正则汉字 for(var i = 0;i < str.length;i++){ if(reg.test(str.charAt(i))){ json.len+=2; } console.log(json); }; return json.len+str.length; }
  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/pangzi666/p/5081111.html
Copyright © 2011-2022 走看看