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

JavaScript020

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}

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