几个面试题总结下

1.如何获取字符串当中出现频率最高的那个字符

                   var str='hello'
             // 思路:首先是将这个字符串所有出现的字符与个数弄到,用一个对象存起来
             // 
             // 
             var obj={}
             for(var i=0;i<str.length;i++){
                var strValue=str.charAt(i)  //先获取到所有的字符串的值
                if(obj[strValue]){  
                    obj[strValue]++
                }else{
                    obj[strValue]=1  //如果obj[l]如果不存在那么就设为1,存在就加1 ,可以这样一个循环去看,就是动态给对象O添加属性,如果已存在这个属性就加1
                }
             }
            console.log(obj) //{h: 1, e: 1, l: 2, o: 1}
            var max=0
            for(var key in obj){
                if(max<obj[key]){
                    max=obj[key]
                }

            }
            for(var key in obj){
                if(max==obj[key]){
                    console.log("最多的字符是" + key)
                    console.log("出现的次数是" + max)
                }   
            }

2.如果获取一个字符在这个字符串中出现的频率

 var a='hello'
  console.log(a.split('l')) //["he", "", "o"]
  var n= a.split('l').length-1
  console.log(n,'n')//2

3.split 切割的意思,主要是把数组根据第一个参数切割成多个多个数组

"2:3:4:5".split(":")    //将返回["2", "3", "4", "5"]
"|a|b|c".split("|") //将返回["", "a", "b", "c"]

4.slice 切出来,主要是去切出来要求的第一个index值的数和最后一个index的前面的数,不包括第二个值

      var arr=[1,2,3,4,5]
       var arrNew= arr.slice(1,2)  
       console.log(arrNew) //[2]

5粘结 splice

     var arr=[1,2,3,4,5]
       var arrNew= arr.splice(1,2,8)   //从第几个开始删,删掉几个,从index值开始添加
       console.log(arrNew) //[2, 3]
       console.log(arr)  //[1, 8, 4, 5]

6.上线项目更新版本后如何避免客户端js和css缓存


---------------------
作者:zhuocr
来源:CSDN
原文:https://blog.csdn.net/zhuocr/article/details/70568850
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/antyhouse/p/9875371.html