js查找字符串中重复最多的字母

JavaScript015

js查找字符串中重复最多的字母,第1张

var str ='jdsdjsjdj'

var ss = cf(str)

console.log(ss) //打印结构是{j: 4, d: 3, s: 2, num: 4, key: "j"}

console.log(ss.key)//打印结果是 j

console.log(ss.num)//打印结果是 4

JS判断一个数组中是否有重复值的三种方法

方法一:

//将数组转换成字符串,遍历数组,移除一个元素後若还能找到该元素,那么这个元素就是重复的var s = ary.join(",")+","for(var i=0i<ary.lengthi++) {if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {alert("数组中有重复元素:" + ary[i]) break }}

方法二:

//对数组进行排序,查上一个和下一个是否相等

var ary = new Array("111","22","33","111")var nary=ary.sort()for(var i=0i<ary.lengthi++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+nary[i]) }}

方法三:

//以数组值为键,持续向一个对象里面加值,

//如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的

function isRepeat(arr){ var hash = {} for(var i in arr) { if(hash[arr[i]])return true hash[arr[i]] = true } return false}

以上是简单类型数据数组的重复校验方法,若数组的元素为对象,处理方式就需要变化一下,取关键属性作为依据

public

Int

getCount(String

str,String

select)

//str为要被查找的字符串,select为查找的字符串

{

int

len

=

str.length

//获得字符串的长度

int

seleLen

=

select.length

int

i=0

//统计

while(str.IndexOf(select)+seleLen-1

!=

len)

//当查找的字符串总在被查找的字符串中时

{

i++

}

return

i

}

这个只是我的逻辑,没运行过,你可以自己去

改改