统计给定字符串中各字符出现的次数
思路:先把字符串转为数组,遍历数组,声明一个空对象,数组元素为对象的key,同一元素出现的次数为对象的value。
var str = 'abcdfabfgxsxzabc54acb4'
var array = str.split('') // 字符串转为数组
// console.log(array)
var obj = {}
for(var i=0;i<array.length;i++){
var key = array[i]
// 如果对象中有该字符
if(obj[key]){
obj[key]++
}else{
obj[key] = 1
}
}
// console.log(obj)
for(var key in obj){
console.log(key+'出现了'+obj[key]+'次')
}
// 结果:
// 4出现了2次
// 5出现了1次
// a出现了4次
// b出现了4次
// c出现了3次
// d出现了1次
// f出现了2次
// g出现了1次
// x出现了2次
// s出现了1次
// z出现了1次