字符串操作,后续更新中
统计字符串中每个字母出现的次数
常见方法
//创建一个空对象,目的:把字母作为键,次数作为值
var str = 'abcdacbabcbababcbabcabd';
var obj = {}; //创建一个空对象
for (var i = 0; i < str.length; i++) { //遍历字符串,获得每个字母
var key = str[i]; //每个字母
if (obj[key]) {
obj[key]++; //判断obj中有没有这个键
} else {
//对象中没有这个字母,那就把字母加到对象中,并且给这个字母一个出现的次数,默认一次
obj[key] = 1; //此时会把每个字母变成属性,并赋予属性值1
}
}
//遍历对象,显示每个字母的次数
for (var key in obj) {
console.log(key + "出现了" + obj[key] + "次");
}
a出现了7次
b出现了9次
c出现了5次
d出现了2次
reduce方法
var arrString = 'abcdaabc'
// 获取字符中中每个字母出现的次数
let count = arrString.split('').reduce(function(res, cur) {
res[cur] ? res[cur]++ : res[cur] = 1
return res
}, {})
console.log(count) // {a: 3, b: 2, c: 2, d: 1}