码迷,mamicode.com
首页 > Web开发 > 详细

js面试题-2

时间:2015-12-27 23:10:15      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:

// 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);

    // outerHTML
    var oDiv = document.getElementById("test");
    console.log(oDiv.outerHTML);
    console.log(oDiv.innerHTML);

    //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;
    }// 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);

    // outerHTML
    var oDiv = document.getElementById("test");
    console.log(oDiv.outerHTML);
    console.log(oDiv.innerHTML);

    //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;
    }

 

js面试题-2

标签:

原文地址:http://www.cnblogs.com/pangzi666/p/5081111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!