• 几个面试题总结下


    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 版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    group having条件找max无记录问题
    Apache Http Server
    Google产品
    AES加密报错Illegal key size
    内网调试微信开发
    试用VSCode
    React的Transaction浅析
    一个webpack,react,less,es6的DEMO
    20151128
    React生命周期浅析
  • 原文地址:https://www.cnblogs.com/antyhouse/p/9875371.html
Copyright © 2020-2023  润新知