今天做了个小练习,统计一行字符串中字母个数
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");
每天一小步,加油!