统计字符串"xxxxyyyaabbcc"中每个字母出现的次数
具体代码如下:
var str="xxxxyyyaabbcc"
function dealStr(str){
var obj={};
for(var i=0;i<str.length;i++){
var current = str.charAt(i);
if(obj[current] && obj[current].value === current){
++obj[current].count
}else{
obj[current]={
count:1,
value:current
}
}
}
return obj;
}
var obj = dealStr(str);
for(key in obj){
console.log(obj[key].value + '=' +obj[key].count);
}
定义一个空对象,然后用循环语句访问字符串中的字符,再将字符作为对象的属性
charAt() 方法可返回指定位置的字符,使用方法:stringObject.charAt(index),其中index为必需。表示字符串中某个位置的数字,即字符在字符串中的下标。