統計字符個數案例
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);
}
}