一些小算法的实现,主要是利用ES3API和ES5的API方法。方
请输入验证/* 这个是查找数组中,某个数字出现的小标,将每个小标输出出来
* var index=-1;
var arr=[2,2,3,54,3,1,5,2,1];
do{
index=arr.indexOf(1,index+1);
console.log(index);
if(index!==-1){
console.log(index);
}
}while(index!==-1)*/
//普通的验证
/*var str="3Fdg";
var sf="3";
if(str.toUpperCase()===sf.toUpperCase()){
console.log("zhengque");
}else{
console.log("chongshu");
}*/
/* var str='heLLo wORLd WeLCome to ChinA';
var sr=str.toLowerCase();
function zH(){
var arr = sr.split(' ');
console.log(arr);
for(var i=1;i
arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1); //截取掉原本的第一个字母,用大写后的字母代替
}
return arr.join('')
}
console.log(zH());
console.log(str.substring(1));//剩下的事截取之后的字符串*/
//很重要*********生成验证码,封装函数的方法
/* function genertaIvalidCode(len){
//当用户不设置验证码次数时,默认是4
len=len||4;
var str=""//用来存放验证码
while(str.length
var rand=Math.floor(Math.random()*75+48);
if(rand >= 48 && rand <= 57 // 数字
|| rand >= 65 && rand <= 90 // 大写字母
|| rand >= 97 && rand <= 122 ){
str+=String.fromCharCode(rand);
}
}
return str;
}
/*var s=genertaIvalidCode(5);
console.log(s);
document.getElementById("create").value=genertaIvalidCode(5);
//验证生成验证码与输入验证码是否相同
document.getElementById("btn").onclick=function(){
var _create=document.getElementById("create").value;
var _code=document.getElementById("code").value;
if(_code.toUpperCase()===_create.toUpperCase()){
alert("输入正确");
}else{
alert("输入错误,请重新输入");
}
}*/
//统计字符串中个字母出现的次数
function has(arr,val){
var len=arr.length;
for(var i=0;i
if(arr[i]===val){
return true;
}
}
return false;
}
var arr=[1,2,5,2,4];
console.log(has(arr,2));
var str="adsflkajdsoquerujsrjjLKDjflkadsjfmzxcnvlksafdhasdoiewqur";
var array=str.split("");
console.log(array);
/*var count=1;
for(var i=0;i
count=1;
for(var j=i+1;j
if(array[i]===array[j]){
count+=1;
console.log(array[i]+"次数:"+count);
}
}
}*/
//调用新数组,将里面重复的数组,重新组出来,方便与以前数组的对比,便于计算次数
var newArr=[];
for(var i=0;i
if(!has(newArr,array[i])){
newArr.push(array[i]);
}
}
console.log(newArr);
var count=0;
for(var i=0;i
count=0;
for(var j=0;j
if(newArr[i]===array[j]){
count++;
}
}
console.log(newArr[i]+"次数:"+count);
}