使用js找出字符串‘asdfgasdfgasdfgasdfffgs’当中出现次数最多的元素,并且统计其出现的次数。
分析:这道题考我们用js操作字符串的方法
首先,就让我们一起来复习一下js操作字符串的方法吧。
- concat()字符串拼接
- slice()截取字符串,并创建新的字符串,第一个参数是开始位置,第二个参数是结束位置
- indexOf()字符串的位置方法,有则返回index,没有则返回-1
- trim()删除前置和后缀的所有空格
- toLowerCase()和toUpCase()大小写的转换
- replace()替换字符串
- split()分割字符串变成数组
思路如下:
1.先将字符串变成数组,然后对数组进行去重
2.将去重后的数组,与最开始的数组一一进行对比,相等的count就++
function NumString(str){
// 将字符串转换成数组
var res=[]
var sum=[]
var count=0
var arr=str.split("")
// 去重
for(var i=0;i<arr.length;i++){
if(res.indexOf(arr[i])==-1){
res.push(arr[i])
}
}
for(var i=0;i<res.length;i++){
for(var j=0;j<arr.length;j++){
if(res[i]==arr[j]){
count++
}
}
sum.push(count)
//每次push完之后,需要清空为0,否则会不断地进行累加
count=0
}
console.log(res,'res');
console.log(sum,'sum');
}
NumString("asdfgasdfgasdfgasdfffgs")