统计字符个数案例
var testStr = 'aoifhoiwehfoiweiwadakl';
/*
需要先去重,然后在累计
我们可以利用对象类型来解决
我们可以将每个字符当做对象的键名,因为对象的键名是不能重复的
*/
// 新建一个对象
var obj={};
for(var i=0;i<testStr.length;i++){
// 设他的初始键值为0
obj[testStr[i]]=0;
}
console.log(obj);//{a: 0, o: 0, i: 0, f: 0, h: 0, …}
for(var i=0;i<testStr.length;i++){
// 循环遍历 字符出现一次加一次
obj[testStr[i]]=obj[testStr[i]]+1
}
console.log(obj);//{a: 3, o: 3, i: 4, f: 2, h: 2, …}
生成随机验证码案例
// 新建一个变量存储验证码
var n='';
// 变量存储需要的值
var str='1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM'
for(var i=0;i<6;i++){
// 随机生成一个数字作为索引
var index=parseInt(Math.random()*str.length);
// 根据索引来获取值 然后将6个字符拼接起来
n +=str[index];
}
console.log(n);
//用户输入验证码
var uesr_num=prompt('请输入验证码:'+n);
while(true){
if(uesr_num.toLowerCase()==n.toLowerCase()){
alert('验证码正确')
break;
}else{
var uesr_num=prompt('请重新输入验证码'+n);
}
}