几个面试题总结下

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 版权声明:本文为博主原创文章,转载请附上博文链接!
原文地址:https://www.cnblogs.com/antyhouse/p/9875371.html