JS 统计字符串中每个字符出现次数
JS 字符串去重方法
新字符串进行遍历去重
var str = 'abcabcabcdef'
var newStr = ''
for (var i = 0; i < str.length; i++) {
if (!newStr.includes(str[i])) {
newStr += str[i]
}
}
console.log(newStr)
利用对象去重
var str = 'abcabcabcdef'
var obj = {}
for(var i = 0;i<str.length;i++){
obj[str[i]] = str[i]
}
console.log(obj)
var newStr = ''
for(var k in obj){
newStr += obj[k]
}
console.log(newStr)
...........................
统计每个字符串中每个字符出现的次数
双循环 计数器
默认已经有去重的字符串 使用循环判断字符串每个字符 在原字符串中出现了几次 用计数器进行记录
var str = 'abcabcabcdee'
var newStr = 'abcde'
for (var a = 0; a < newStr.length; a++) {
str[a]
var k = 0 // 定义计数器,用于统计当前str[a]的次数
for (var b = 0; b < str.length; b++) {
if (newStr[a] === str[b]) {
k++
}
}
console.log(newStr[a] + '出现了' + k + '次');
}
使用indexof()进行查找
利用indexOf找到就是下标,找不到就是-1,第二个参数代表从哪里开始找
var str = 'abcabcabcdee'
var newStr = 'abcde'
for(var a = 0; a < newStr.length; a++) {
var index = 0
var k = 0
while(index != -1) { //直到遍历查找的时候找不到停止
index = str.indexOf(newStr[a], index) //在str中查找newStr中的字符
if(index != -1) {
k++ //统计出现次数
index++ //自增索引
}
}
console.log(newStr[0] + '出现了' + k + '次');
}
利用对象进行去重并且统计
var str = 'abcabcabcdef'
var obj = {}
for (var i = 0;i<str.length;i++){
if(obj[str[i]]=== undefined){
obj[str[i]] =1 //如果在对象中找不到则进行添加赋值
}else{
obj [str[i]] ++//找到就计数加1
}
}
console.log(obj)