統計字串中字母個數
阿新 • • 發佈:2019-01-08
思路
利用for迴圈遍歷字串的每一項
宣告一個物件,物件的每一個key下又是一個物件,分別儲存字母的value和count
var str="abcddabccc";//示例字串
var obj={};//宣告一個空物件,儲存計數資訊
for(var i=0;i<str.length;i++){
var v=str.charAt(i);//根據索引值獲得字母的值
if(obj[v]&&obj[v].value==v){
obj[v].count++;//如果已經存在相同的值,則+1
}else{
obj[v]={};//不存在的話,宣告一個物件
obj[v].count=1;//設定count等於1
obj[v].value=v;
}
}
for(var key in obj){
//利用key遍歷此物件
console.log(obj[key].value+'='+obj[key].count);
//a=2
//b=2
//c=4
//d=2
}