今天做了個小練習,統計一行字符串中字母個數
function f(str){
var arr=str.split(""); /*把傳進來的字符串分割成字符串數組*/
var obj={};
for(var i=0;i<arr.length;i++){
var val=arr[i]; /*每個數組元素用val變量接收*/
if(obj[val] && obj[val].value==val){ /*如果obj[val]對象存在並且obj[val]對象的value值為val,則把obj[val]對象的count值加1*/
obj[val].count=++obj[val].count;
}else{
obj[val]={}; /*創建obj[val]這個對象*/
obj[val].value=val; /*obj[val]對象的value值為val*/
obj[val].count=1; /*obj[val]對象的count值為1*/
}
}
for(var key in obj){ /*創建對象后循環遍歷*/
console.log(obj[key].value+'='+obj[key].count); /*控制台輸出值*/
}
}
運行代碼:
f("welcome");
每天一小步,加油!